今天沒有學習新的知識,做了乙個c語言的靜態順序表附**:
1 #include"stdio.h
"2 #include"
stdlib.h"3
#define maxsize 50
4 typedef int
datatype;
5 typedef struct
data
6seqlist;
10//
初始化線性表
11void initlist(seqlist &l)
1221 l.length =n;
22 printf("
初始化成功!");
23}24//
得到線性表的長度
25int getlength(seqlist &l)
2629
//得到線性表中第i個元素
30 datatype getelem(seqlist &l , int
i)31
38return l.data[i-1
];39}40
//查詢線性表中的該元素,如果存在乙個或多個與x相等的元素則返回第乙個值為x的元素的邏輯序號
41int locate(seqlist &l , int
x)4249}
50//
如果迴圈結束函式還沒有結束,那就證明該線性表中沒有x這個元素,所以返回-1
51return -1;52
} 53
//插入元素到線性表
54void inselem(seqlist &l , int x , int
i )55
62for(int j = l.length-1 ; j >= i-1 ; j--)
6366 l.data[i-1] =x ;
67 l.length++;
68 printf("
插入成功!\n");
69}70//
從線性表中刪除元素
71void delelem(seqlist &l , int
i)72
79for(int j = i-1 ; j < l.length ; j++)
8083 l.length--;
84 printf("
刪除成功!\n");
85}86//
輸出線性表中的所有元素
87void displist(seqlist &l)
8894}95
//顯示提示資訊
96void
showprompt()97
108main()
109135
else
136139
break
;140
case4:
141 printf("
請輸入您需要查詢的元素為:\n");
142 scanf("
%d",&x);
143 t =locate(l , x);
144if(t != -1
)145
148else
149152
break
;153
case5:
154 printf("
請輸入您需要插入的位置與元素值:\n");
155 scanf("
%d",&i);
156 scanf("
%d",&x);
157inselem(l , x , i);
158break
;159
case6:
160 printf("
請輸入您需要刪除第幾個元素:\n");
161 scanf("
%d",&i);
162delelem(l , i);
163break
;164
case7:
165displist(l);
166break
;167
case8:
168 printf("
退出成功!");
169 exit(0
);170
break
;171
default
:172 printf("
輸入錯誤!\n");
173}
174 system("
pause
");//
暫停 175 printf("\n"
);176 system("
cls");//
清屏 177
}178 }
2月4日學習記錄 2 7日
1.pytorch入門學習 這個官方教程還挺好的。可以作為乙個手冊來查詢。包括建立物件,物件與numpy的互相轉換,物件的 操作,物件轉移到gpu上。第二個dataloader的教程學到了可以使用dataloader載入資料,自動完成分batch,shuffle,等工作,首先對每個資料集可以繼承da...
8月1日學習打卡
pwn簡介 ctf中的pwn指的是通過程式本身的漏洞,編寫利用指令碼破解程式拿到主機許可權,不僅需要對程式進行分析,還需要了解作業系統的特性和相關漏洞。pwn需要掌握的知識儲備 c語言,組合語言,python,作業系統,linux操作 主流工具 經典漏洞 棧溢位,堆溢位,rop,格式化字串漏洞 練習...
7月29日打卡
1.貪心法中的小心機 挑戰p39頁貪心法,硬幣問題 其中有一步利用了乙個小心機 include include include using namespace std const int v 6 int c 6 a void solve printf d n ans int main scanf d...