間接定址的實現

2021-08-09 05:39:49 字數 2037 閱讀 5697

《資料結構》實驗二:

線性表綜合實驗

一.實驗目的

鞏固線性表的資料結構的儲存方法和相關操作,學會針對具體應用,使用線性表的相關知識來解決具體問題

二.實驗內容

1.建立乙個由n個學生成績的順序表,n的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入、刪除、查詢等操作。分別輸出結果。

要求如下:

1)用順序表來實現。

2)用單鏈表來實現。

3)用雙鏈表實現。

4)用靜態鍊錶實現。

5)用間接定址實現。

間接定址的實現

#include

using namespace std;

const int maxsize = 100;

struct node

;class iadd

int get(int i);

int locate(int x);

void insert(int i,int x);

int delete(int i);

void printlist();

private:

node *s[maxsize]; //單鏈表的頭指標

int length;

};void iadd::printlist() //遍歷操作

}iadd::iadd() //無參建構函式

length = n;

}int iadd::get(int i) //按位查詢

int iadd::locate(int x) //按值查詢

void iadd::insert(int i,int x) //插入操作

int iadd::delete(int i) //刪除操作

iadd ia(d,n); while (1) { cout<

>tab; switch(tab) { case 1: { cout<

>loc; x=ia.get(loc); cout <

<

>x; loc=ia.locate(x); cout<

<

>loc; cout<>x; ia.insert(loc,x); cout<

>loc; x=ia.delete(loc); cout<

<

<

執行結果截圖:1)錄入並輸出學生成績

2)輸出表長

3)按位查詢

4)按值查詢

5)插入操作

6)插入成功後輸出成績

7)刪除操作

8)插入成功後輸出成績

間接定址實現

一 實驗目的 鞏固線性表的資料結構的儲存方法和相關操作,學會針對具體應用,使用線性表的相關知識來解決具體問題。二 實驗內容 建立乙個由n個學生成績的順序表,n的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入 刪除 查詢等操作。分別輸出結果。三 源 五 實驗心得 間接定址,在網...

C 實現的間接定址

之前學過,資料描述方法中有公式化描述,鍊錶描述,間接定址和模擬指標,在之前已經將公式化描述和鍊錶描述通過 的形式展現出來了,現在貼出簡介定址的 其中簡介定址是融合了公式化描述和鍊錶描述的有點,使用乙個指標表來記錄資料的位置,指標表相當於乙個陣列,這樣在插入,刪除的時候,其中的資料的位置並沒有發生變化...

C 實現的間接定址

之前學過,資料描述方法中有公式化描述,鍊錶描述,間接定址和模擬指標,在之前已經將公式化描述和鍊錶描述通過 的形式展現出來了,現在貼出簡介定址的 其中簡介定址是融合了公式化描述和鍊錶描述的有點,使用乙個指標表來記錄資料的位置,指標表相當於乙個陣列,這樣在插入,刪除的時候,其中的資料的位置並沒有發生變化...