我是靠谱客的博主 傲娇乌冬面,这篇文章主要介绍数据结构 顺序表的插入、删除与查找基本操作,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#include<iostream> #include<string> #define MAXSIZE 100 //存储空间初始分配量 #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 using namespace std; typedef struct { int data[MAXSIZE]; string str[MAXSIZE]; int length=0; }SqList; int GetElem(SqList L,int i) { if(L.length==0||i<1||i>L.length) return ERROR; cout << L.str[i] << " " << L.data[i] << endl; return OK; } int ListInsert(SqList *L,int i) { int k,e; string str; cout << "Please input e & str : "; cin >> str; cin >> e; if(L->length==MAXSIZE) //线性表已满 return ERROR; if(i<1||i>L->length+1) //当i不在范围中 return ERROR; if(i<=L->length) //当i在中间 { for(k=L->length-1;k>=i-1;k--) //所有数据往后挪一位 { L->data[k+1]=L->data[k]; L->str[k+1]=L->str[k]; } } L->data[i-1]=e; L->str[i-1]=str; L->length++; return OK; } int ListDelete(SqList *L,int i) { int k; if(L->length==0) return ERROR; if(i<1||i>L->length+1) return ERROR; if(i<=L->length) { for(k=i;k<L->length+1;k++) { L->data[k-1]=L->data[k]; L->str[k-1]=L->str[k]; } } L->length--; return OK; } int main() { SqList L; int i; int k; int m; //插入 cin >> m; for(int i=1;i<=m;i++) { ListInsert(&L,i); } cout << "This is List's Find operation !n"; do { cout << "Please input i(if i==0 break while) :"; cin >> i; if(i==0) break; if(!GetElem(L,i)) cout << "Not foundn"; }while(i); //删除操作 cout << "This is List's Delete operation !n"; do { cout << "Please input you want delete's postion :"; cin >> i; if(i==0) break; if(ListDelete(&L,i)) cout << "YESn"; else cout << "Non"; }while(i); for(int i=0;i<L.length;i++) cout << L.str[i] << " " << L.data[i] << " "; cout << endl; return 0; }

 

最后

以上就是傲娇乌冬面最近收集整理的关于数据结构 顺序表的插入、删除与查找基本操作的全部内容,更多相关数据结构内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部