線性表:零個或多個數據元素的有限序列。算法
線性表元素的個數n(n>=0)定義爲線性表的長度,當n=0時,稱爲空表。數組
線性表用數學語言來定義:spa
若線性表記爲(a1,a2,a3,...,a(i-1),ai,a(i+1),...,an),則表中a(i-1)領先於ai,ai領先於a(i+1),則稱a(i-1)是ai的直接前驅元素,a(i+1)是ai的直接後繼元素,。當i=1,2,3,...n-1時,ai有且只有一個直接後繼元素,當i=2,3,4,...n時,ai有且只有一個前驅元素。指針
線性表的順序存儲結構,指的用一段地址連續的存儲單元依次存儲線性表的數據元素數學
線性表插入算法的思路:遍歷
1.若是插入位置不合理,拋出異常。鏈表
2.若是線性表長度大於等於數組長度,則拋出異常或動態增量數組。數據
3.從最一個後元素的開始向前遍歷到第i個位置,分別將他們都向後移動一個位置。異常
4.將要插入的數據填入位置i處。語言
5.表長度加一。
線性表刪除算法的思路:
1.若是刪除位置不合理,拋出異常。
2.去出刪除元素。
3.從刪除元素位置開始遍歷到最後一個元素位置,分別將它們都向前移動一個位置。
4.表長減一。
線性表順序存儲結構的優缺點: