1.棧頂是沒有元素的,棧頂是一個空值 2.把一個元素壓進棧時,不要給棧頂的地址賦值,而是賦值給指針 例如:你在結構體中定義了 char *top; 那么你要把元素date賦值給*top,而不是top 賦值完成后,top++,因為棧頂沒有值 代碼 ...
1.棧頂是沒有元素的,棧頂是一個空值 2.把一個元素壓進棧時,不要給棧頂的地址賦值,而是賦值給指針 例如:你在結構體中定義了 char *top; 那么你要把元素date賦值給*top,而不是top 賦值完成后,top++,因為棧頂沒有值 代碼 ...
...
//圖的數組(鄰接矩陣)存儲表示 #include <stdio.h> #include <stdlib.h> #define MAX_VEX_NUM 50 typedef char VertexType; typedef enum { DG, UDG ...
注意:沒有使用malloc和free;加了一個頭文件,用於清屏和暫停;還有就是一個錯誤特別容易被忽略,那就是主函數中聲明了LinkList p,然后就直接創建鏈表,忘了給p分配空間。一定要先初始化鏈表 ...
學完鏈表后就學了棧,一直想用代碼實現下,可是要打工啊·······都連續加了兩晚夜班了,累死了······今天休息,用了些時間寫了寫,還是和以前一樣希望和新手一起學習, 也希望得到大神指導。 看代碼吧,注釋不合適的地方,請見諒······ 歡迎大神指正批評······ ...
邏輯結構上一個挨一個的數據,在實際存儲時,並沒有像順序表那樣也相互緊挨着。恰恰相反,數據隨機分布在內存中的各個位置,這種存儲結構稱為線性表的鏈式存儲。 由於分散存儲,為了能夠體現出數據元素之間的邏輯關系,每個數據元素在存儲的同時,要配備一個指針,用於指向它的直接后繼元素,即每一個數據元素都指向下一個數據 ...
本節繼續介紹線性表的另外一種鏈式表示——靜態鏈表。(前面介紹的鏈表稱為 動態鏈表 )。 邏輯結構上相鄰的數據元素,存儲在指定的一塊內存空間中,數據元素只允許在這塊內存空間中隨機存放,這樣的存儲結構生成的鏈表稱為靜態鏈表。 靜態鏈表和動態鏈表的區別:靜態鏈表限制了數據 ...