問題 D 鍊錶查詢 線性表

2021-08-25 10:56:12 字數 570 閱讀 6462

線性表(a1,a2,a3,…,an)中元素遞增有序且按順序儲存於計算機內。要求設計一演算法完成:

(1) 用最少時間在表中查詢數值為x的元素。

(2) 若找到將其與後繼元素位置相交換。

(3) 若找不到將其插入表中並使表中元素仍遞增有序。

輸入:x=3

輸入長度:9

輸入資料:2 3 5 7 12 15 17 23 45

相同元素為:3

交換後的鍊錶為:2 5 3 7 12 15 17 23 45

4

92 3 5 7 12 15 17 23 45

no

2 3 4 5 7 12 15 17 23 45

#include struct node; 

void creat(node *l,int n)

}void print(node *l)

delete(p);

}void search(node *l,int x)

if(p->next->data ==x)else

}int main()

線性表 鍊錶

線性表的adt list.h 線性表的c 抽象類宣告 templateclass list 單鏈表節點的定義 link.h 單鏈表節點類的定義 template class link link link nextval null 鍊錶的實現宣告 成員函式的是實現 鍊錶的實現宣告 include st...

線性表 鍊錶

include include typedef int elemtype typedef struct node lnode,linklist linklist createlinklist1 頭插法 linklist createlinklist2 尾插法 void lengthlinklist ...

線性表,鍊錶

資料的儲存結構分為鏈式儲存結構,線性儲存結構。不管什麼型別的資料結構,都會以這兩種儲存方式在計算機中儲存。線性儲存結構就是開闢一段連續的記憶體 記憶體大小已經確定 將資料儲存在這段連續記憶體中,這種儲存結構的優點是可以快速地取出元素,時間複雜度為o 1 缺點是插入和刪除需要移動大量的元素,時間複雜度...