線性表 順序表的增 刪 查

2021-10-04 02:17:28 字數 980 閱讀 6809

#include

#define max_size 100

// 順序表的結構體定義

typedef

struct sequence_listsequence_list;

/* 考試時常用:

* int a[max_size];

* int n;

* 不用結構體

**/// 找到遞增有序的sl中第乙個比x大的元素的下標

// 因為不改變sl內容所以是值傳遞

intfind_position

(sequence_list sl,

int x)

}// 遍歷後沒有比x大的則返回陣列最後乙個元素的下標+1

return position;

}//插入元素到sl的適當位置,位址傳遞

void

insert_elem

(sequence_list* slp,

int x)

// 插入元素x

slp->data[position]

= x;

// 元素個數+1

(slp->length)++;

}// 返回表中下標為position的元素,並將其從表中刪除

intdelete_elem

(sequence_list* slp,

int position)

// 元素個數-1

(slp->length)--;

return tmp;

}int

main()

// 插入元素5

insert_elem

(slp,5)

;// 刪除下標為5的元素並返回其值

int tmp =

delete_elem

(slp,5)

;return0;

}

但是寫可執行的c程式必須用指標進行位址傳遞

線性表順序結構增刪改查

上次的部落格我寫了對於線性表的兩種簡單實現,今天我寫一下對於線性表順序結構的增 刪 改 查的幾種方式的實現。include char v 30 上來你要設定乙個陣列來儲存你的資料,這個陣列的長度一定要大於你的資料個數。int n void build 宣告 兩個函式 乙個是建立這個陣列來儲存資料 v...

線性表 順序表

1 線性表 線性表是最基本 最簡單 也是最常用的一種資料結構。線性表中資料元素之間的關係是一對一的關係,即除了第乙個和最後乙個資料元素之外,其它資料元素都是首尾相接的。線性表的邏輯結構簡單,便於實現和操作。因此,線性表這種資料結構在實際應用中是廣泛採用的一種資料結構。線性表 list,零個或多個資料...

線性表 順序表

線性結構的特點是 在非空的有限集合中,只有唯一的第乙個元素和唯一的最後乙個元素。第乙個元素沒有直接前驅元素,最後乙個沒有直接的後繼元素。其它元素都有唯一的前驅元素和唯一的後繼元素。要想將線性表在計算機上實現,必須把其邏輯結構轉化為計算機可識別的儲存結構。線性表的儲存結構主要有兩種 順序儲存結構和鏈式...