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