實驗一 順序表

2021-08-08 16:21:58 字數 1871 閱讀 1440

一、實驗目的

1、熟練掌握線性表的結構特點,掌握順序表的基本操作。

2、鞏固 c++相關的程式設計方法與技術。

3、學會使用順序表解決實際問題。 

二、實驗內容

1、順序表的建立與操作實現建立 n 個元素的順序表(n 的大小和表裡資料自己確定),實現相關的操作:輸出,插入,刪除,查詢等功能。

三、**

由於線性表的資料元素型別不確定,所以採用c++的模板。

#include

using namespace std;

const int maxsize = 100;

template

class seqlist

seqlist(datatype a, int n);

~seqlist() {};

int length()

datatype get(int i);

int locate(datatype x);

void insert(int i, datatype x);

datatype delete(int i);

void printlist();

private:

datatype data[maxsize];

int  length;

};//順序表有參建構函式

template

seqlist::seqlist(datatype a, int n)

length = n;

}//順序表查詢演算法

template

datatype seqlist::get(int i)

//順序表按值查詢位置演算法

template

int seqlist::locate(datatype x)

//順序表插入演算法

template

void  seqlist::insert(int i, datatype x)

//順序表刪除演算法

template

datatype seqlist::delete(int i)

//順序表遍歷演算法

template

void  seqlist::printlist()

}//主方法

int main()

;seqlistb(a, 10);

cout << "所有資料如下:" << endl;

b.printlist();

cout << endl;

cout << "線性表的長度為:"

cout << b.get(10) << endl;

cout << "查詢值為55的元素位置:" << endl;

cout << b.locate(55) << endl;

cout << "在第二個位置插入值為998的元素" << endl;

try

catch (char *s)

b.printlist();

try

catch (char *s)

cout << endl << endl;

cout << "刪除第乙個元素後的全部資料為:" << endl;

四、心得與體會

日久生疏,剛開始敲**時,在main方法中連函式都忘了怎麼引用,還是要多多敲**的(^ω^)

實驗一 順序表的實現

熟練掌握線性表的結構特點,掌握順序表的基本操作,鞏固c 相關的程式設計方法與技術 建立若干個元素的順序表 實現相關的操作,輸出 插入 刪除 查詢等功能,編寫完整程式實現 實驗程式中用到的資料型別的定義 int char 輸入輸出,線性表的長度為length,將資料存放在標頭檔案中建立的陣列data ...

實驗一順序表的實現

includeusing namespace std const int maxsize 50 class seqlist seqlist int a,int n seqlist int length int locate int x void insert int i,int x int dele...

實驗二(順序表)

資料結構 實驗二 線性表綜合實驗 一 實驗目的 鞏固線性表的資料結構的儲存方法和相關操作,學會針對具體應用,使用線性表的相關知識來解決具體問題。二 實驗時間 準備時間為第3周到第4周,具體集中實驗時間為第4週第2次課。2個學時。三 實驗內容 1.建立乙個由n個學生成績的順序表,n的大小由自己確定,每...