【資料結構之線性表總結】
前言:
這幾天在學習資料結構,引用書中的一句話:資料結構 = 程式 + 演算法;本篇部落格作為一個知識的總結,希望給大家帶來幫助.
核心 :
線性表定義
從字面意義來看,呈線性,所以說,它是一種線性結構,現在我們來看書中的定義:線性表是由n(n>=0)個資料元素組成的有窮序列.
線性表特徵
- 一對一的關係
- 若結點不為0,除了起始結點沒有直接前驅外,其他每個結點有且僅有一個直接前驅,
- 除了終端結點沒有直接後繼外,其他每個結點有且僅有一個直接後繼..
線性表的順序儲存
插入:
void InsertSeqlist(SeqList L,DataType x,int i){ //將元素x插入到順序表L的第i個資料元素之前 if(L.length == Maxsize) exit("表已滿"); if(i < 1 || i > L.length + 1) exit("位置錯")//檢查插入位置是否合法 for (j = L.length; j >= i;j--) //初始化i = L.length L.data[j] = L.data[j-1]; //依次向後移 L.data[i-1] = x; // 元素x置入到下標為i - 1的位置 L.length++; //表長度加1 }
刪除:
void DeleteSeqlist(SeqList L,int i){ //刪除線性表L中的第i個資料結點 if(i < 1 || i > L.length + 1) exit("位置錯")//檢查插入位置是否合法 for (j = i,j < L.length;j++) //第i個元素的下標i-1 L.data[j-1] = L.data[j]; //依次向左移 L.length--; //表長度減1 }
定位:
void LocateSeqlist(SeqList L,DataType x){ int i = 0; while((i <L.length) && (L.data[i]!=x)) //在順序表中查詢值為x的結點 i++; if( i < L.length ) return i + 1; //若找到值為x的元素,返回元素的序號 else return 0; //未查詢到值為x的元素,返回0 }
總結:
在總結中進步,不斷成長!
相關文章
- [資料結構] - 線性表資料結構
- 資料結構 | 線性表資料結構
- 資料結構——線性表資料結構
- 資料結構-線性表資料結構
- 資料結構—線性表資料結構
- 考研資料結構複習之線性表資料結構
- 資料結構-線性表、連結串列資料結構
- 【資料結構】線性表-單連結串列資料結構
- 資料結構基礎學習之線性表資料結構
- 資料結構 - 線性表 - 順序表資料結構
- Java實現資料結構之線性結構Java資料結構
- 線性表__資料結構筆記資料結構筆記
- 資料結構:線性表-例題資料結構
- 線性結構總結
- 資料結構:特殊的線性表之 棧 & 佇列資料結構佇列
- 考研資料結構-線性表-順序表資料結構
- 資料結構與演算法之線性結構資料結構演算法
- 線性結構-線性表
- 資料結構筆記——線性表(中)資料結構筆記
- 資料結構筆記——線性表(下)資料結構筆記
- 前端資料結構--線性結構-連結串列前端資料結構
- 資料結構實驗之查詢七:線性之雜湊表資料結構
- 資料結構與演算法 - 線性表資料結構演算法
- 資料結構——線性表P35.1資料結構
- 資料結構線性表兩種方式分享資料結構
- 資料結構與演算法 | 線性表 —— 連結串列資料結構演算法
- 資料結構與演算法(三) -- 線性表之雙向連結串列資料結構演算法
- Java學習筆記:資料結構之線性表(雙向連結串列)Java筆記資料結構
- Java資料結構之線性表-Java那些事兒專欄Java資料結構
- 自學 資料結構四月二十二日_線性結構之順序表資料結構
- 資料結構與演算法-線性表-單連結串列資料結構演算法
- 線性表之順序儲存結構
- 線性表之鏈式儲存結構
- 資料結構與演算法(一):線性表資料結構演算法
- 資料結構-第一篇:線性表資料結構
- 【資料結構&演算法】04-線性表資料結構演算法
- 演算法與資料結構(1)--線性表演算法資料結構
- 資料結構與演算法 | 線性表 —— 順序表資料結構演算法