資料結構 線性表基本操作和簡單程式

2021-09-02 17:55:48 字數 1333 閱讀 5441

一、實驗目的與基本要求

1.掌握資料結構中的一些基本概念。資料、資料項、資料元素、資料型別和資料結構,以及它們之間的關係。

2.了解資料的邏輯結構和資料的儲存結構之間的區別與聯絡;資料的運算與資料的邏輯結構的關係。

3.掌握順序表和煉表的基本操作:插入、刪除、查詢以及表的合併等運算。

4.掌握codeblock上機除錯程式的基本方法及c語言程式設計。

1.認真閱讀和掌握和本實驗相關的教材內容及所給的兩個程式**。

2.建立順序表,基本操作包括:初始化,建立乙個順序儲存的鍊錶,輸出順序表,判斷是否為空,取表中第i個元素,定位函式(返回第乙個與x相等的元素位置),插入,刪除。

3.建立單鏈表,基本操作包括:初始化,建立乙個鏈式儲存的鍊錶,輸出順序表,判斷是否為空,取表中第i個元素,定位函式(返回第乙個與x相等的元素位置),插入,刪除。

4.用順序表和煉表分別設計輸入一組資料(4,6,9,0,2,-25,14,3,-29),測試程式的如下功能:根據輸入的資料,找到相應的儲存單元並刪除,並顯示表中所有的資料,例如輸入資料3,如果存在所在的資料中,刪除,輸出刪除後的這組資料,否則,直接輸出。

#include

const

int maxn=

1e3+10;

using

namespace std;

struct list

;typedef

struct

node;

// 初始化

bool

init

(node &a)

// 取值

bool

get_num

(node a,

int b,list &c)

// 查詢

intfind

(node a,

int b)

// 插入

bool

insert

(node &a,

int b,

int c)

// 刪除

bool

delete

(node &a,

int b)

intmain

(int argc,

char

const

*argv)

if(n==2)

}if(n==3)

else

cout<<

"查詢失敗!位置超出範圍!"

<(n==4)

if(n==5)

if(n==6)

if(n==7)

cout<}return0;

}

資料結構 線性表的基本操作

關於線性表中的順序表和煉表的一些基本操作 1 順序表在o n 刪除乙個指定元素 2 順序表反轉和迴圈左移 3 鍊錶的頭插法和尾插法建立鍊錶 4 鍊錶的刪除和插入 5 鍊錶的遞迴和非遞迴反轉 include using namespace std int data typedef struct lno...

資料結構 線性表操作

1 有兩張非遞增有序的線性表a,b,採用順序儲存結構,兩張表合併用 c表存,要求 c為非遞減有序的,然後刪除c表中值相同的多餘元素。includeusing namespace std define maxsize 100 define overflow 1 define error 0 defin...

順序表的基本操作和簡單程式

題目 設計乙個有序順序表,實現以下操作 1.將元素x插入表中並保持有序 2.查詢值為x的元素,若找到將其刪除 3.輸出表中所有元素 include include define maxsize 10 typedef int datatype typedef struct seqlist 初始化順序表...