以下是某同學的成績,通過間接定址實現增加,刪除,查詢等功能
#include
using namespace std;
# define max 100
class node;
class list;
list::list()
list::list(int a,int n)
}void list::print()
return count;
}int list::get(int i)
if(p==null) throw"位置";
else return p->data;
}int list::locate(int x)
return 0;
}void list::insert(int i,int x)
if(p==null) throw"位置";
else
} int list::delete(int i) //刪除
if(p==null||p->next==null) throw"位置";
else
} list::~list() //析構 }
int main()
list student(a,n);
cout<>p>>num;
student.insert(p,num);
student.print();
cout<>numb;
cout<>se;
cout<>x;
cout< 實驗結果如圖:
實驗心得:
對間接定址的特在優勢還不是很明白。在本次的實驗中感覺和單鏈表的基本操作差不多。只是多了乙個結點指標陣列
。所以我會找時間實驗別的東西。更明顯體現間接定址的優點所在。
間接定址儲存的線性表 基本操作實現
目的 通過實際操作間接定址儲存的單鏈表,掌握間接定址儲存單鏈表的儲存結構以及驗證其操作的實現並進一步理解演算法與程式的關係。內容 建立間接定址儲存的單鏈表並對已建立的單鏈表實現插入 刪除 查詢等基本操作。間接定址j簡介 將陣列和指標結合起來的一種方法,它將陣列中儲存資料元素的的單元改為儲存指向改元素...
匯程式設計序 實現一維陣列求和(間接定址)
我們在開始寫彙編 的時候,一般是先寫出c語言的實現,然後再翻譯成彙編的實現。在這個過程中,我們還可以利用ide的反彙編功能檢視編譯器是如何幫我們生成彙編 的,以及思考編譯器為什麼這樣做,搞懂了這些,不論是對我們的c語言還是組合語言都有很大的提公升。include int array int main...
Socket網路程式設計 iOS開發簡單例項
一 再標頭檔案中第一輸入流和輸出流和乙個訊息陣列 1 inte ce viewcontroller 5 property weak,nonatomic iboutlet nslayoutconstraint inputviewconstraint 6 property weak,nonatomic ...