實戰資料結構線性表之順序儲存

2021-10-09 02:25:17 字數 1557 閱讀 9400

大一下學期學習了資料結構,開始學的時候很懵逼,由於結構體等有些知識在大一上學期草草帶過,知識積累不足,導致有些看不懂,上機課即使照著打**依舊不能順利執行程式。雖然《資料結構–用c語言描述》–耿國華,這本書給出了大部分**,但是沒有給出主函式呼叫,問題在於同乙個結構裡的不同函式給出的**呼叫形式不統一,導致初學者不懂得怎麼呼叫。

問題就是圖上內容,這一段話理解倒是不難,但是實際操作起來會有很大的差別。而當書本上同時出現的時候,我完全傻了,怎麼試都是錯誤的。

演算法2.1中將l定義為seqlist 型別的變數,如果後面都用此方法問題不大。但是,問題來了,到了什麼不懂的小白身上如果風格不統一,那麼這對他來說是個無法發現的大問題

就像《資料結構–用c語言描述》–耿國華這本書中一樣,前面是將l定義為seqlist 型別的變數,後面就變成了指標變數。所以我還有很多同學都很懵逼。

哎!自己菜是原罪。

明白問題所在之後我就統一了型別,全都使用第一種方式。(第二種試過無數次都沒成功,希望有大佬看到能教一下)

#include#include#include#include#define false 0

#define true 1

#define maxsize 100

typedef int elementtype;

typedef struct

seqlist;

seqlist initlist(seqlist l)

seqlist enterlist(seqlist l)

if((l.last>=maxsize-1))

for(k=l.last;k>=i-1;k--)

l.elem[i-1]=e; /*陣列中,第i個元素的下標為i-1*/

l.last++;

return (l);

}int locate(seqlist l,elementtype e)

seqlist delllist(seqlist l,elementtype e)

if(j>l.last)

else

return (l);

}void printlist(seqlist l)

能力有限只能寫這些了,這裡排版太難了,在程式上覆制的**無法自動換行,一行一行的換。要哭了。如果對你有所幫助,麻煩給個贊!

如果有什麼問題歡迎指出,不嫌棄我們也可以相互討論問題哦。

資料結構之線性表 順序儲存

從新在學習一遍資料結構,每天盡量都寫點!fuction the list struct by xiaolong date 2012年 03月 13日 星期二 16 50 12 cst 功能 線性表的順序儲存實現 主要功能 include include define max size 20 defi...

資料結構 線性表之順序儲存

第i個元素與第乙個元素的儲存位置滿足 loc ai loc a1 i 1 m include include include include 線性表的順序儲存 define max size 100 定義線性表最大長度 順序儲存的缺陷之一 typedef structdata typedef str...

資料結構之線性表 順序儲存

線性表作為一種最簡單的資料結構,在資料的管理和運用方面有著很大的作用,而這種特殊的資料集合,其自身有著很強的特點 線性表 線性表是n個型別相同的資料元素的有限集合,且n大於0,除第乙個元素無直接前驅,和最後乙個元素沒有直接後繼以外,其餘的每個元素都有乙個直接前驅和乙個直接後繼,而且元素之間具有一對一...