信管1172唐杰資料結構實驗一

2021-08-18 09:48:14 字數 1342 閱讀 9319

實驗一:線性表的基本操作實現及其應用 

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

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

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

1、順序表的建立與操作實現

建立n個元素的順序表(n的大小和表裡資料自己確定),實現相關的操作:輸出,插

入,刪除,查詢等功能。編寫完整程式實現,程式語言不限定,使用技術形式不定。

2、 實際問題的解決(*選做)

使用順序表來實現約瑟夫環問題。

實驗** :

#ifndef seqlist_h

#define seqlist_h

const int maxsize=10;

class seqlist

seqlist(int a,int n);

~seqlist(){};

void insert(int i,int x);

int delete(int i);

int locate(int x);

void printlist();

private:

int data[maxsize];

int length;

};#endif

#include

using namespace std;

#include"seqlist.h"

seqlist::seqlist(int a,int n)

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

int seqlist::delete(int i)

int seqlist::locate(int x)

void seqlist::printlist()

#include

using namespace std;

#include"seqlist.h"

void main()

;seqlist l(r,5);

cout<

l.printlist();

trycatch(char *s)

cout<

插入前:"<

l.printlist();

cout<

cout<

cout<

l.printlist();

trycatch(char *s)

cout<

l.printlist();

}執行結果:

信管117213劉彥資料結構實驗一

ifndef seqlist h define seqlist h const int maxsize 30 class seqlist h seqlist int a,int n seqlist void insert int i,int x int delete int i int locate...

信管117236周湘豫資料結構實驗1

define seqlist h const int maxsize 10 class seqlist seqlist int a,int n seqlist voidinsert int i,int x intdelete int i intlocate int i voidprintlist p...

信管117116李可欣資料結構實驗二

1 1 順序棧的入棧和出棧 include iostream usingnamespace std definestack size 10 intstack stack size inttop 0 voidinit stack 初始化順序棧 voidpush stack int x voidpop ...