数据结构第一章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8576 顺序线性表的基本操作

时间限制:1000MS 内存限制:1000K

提交次数:1714 通过次数:300

题型: 编程题语言: 无限制

Description

编写算法,创建初始化容量为LIST_INIT_SIZE的顺序表T,并实现插入、删除、遍历操作。本题目给出部分代码,请补全内容。

#include

#include

#define OK 1

#define ERROR 0

#define LIST_INIT_SIZE 100

#define LISTINCREMENT 10

#define ElemTypeint

typedefstruct

{

int *elem;

int length;

intlistsize;

}SqList;

intInitList_Sq(SqList&L)

{

// 算法2.3,构造一个空的线性表L,该线性表预定义大小为LIST_INIT_SIZE // 请补全代码

}

intLoad_Sq(SqList&L)

{

// 输出顺序表中的所有元素

inti;

if(_________________________) printf("The List is empty!"); // 请填空

else

{

printf("The List is: ");

for(_________________________) printf("%d ",_________________________); // 请填空

}

printf("\n");

return OK;

}

intListInsert_Sq(SqList&L,inti,int e)

{

// 算法2.4,在顺序线性表L中第i个位置之前插入新的元素e

// i的合法值为1≤i≤L.length +1

// 请补全代码

}

intListDelete_Sq(SqList&L,inti, int&e)

{

// 算法2.5,在顺序线性表L中删除第i个位置的元素,并用e返回其值

// i的合法值为1≤i≤L.length

// 请补全代码

}

int main()

{

SqList T;

int a, i;

ElemType e, x;

if(_________________________) // 判断顺序表是否创建成功

{

printf("A Sequence List Has Created.\n");

}

while(1)

{

printf("1:Insert element\n2:Delete element\n3:Load all elements\n0:Exit\nPlease choose:\n");

scanf("%d",&a);

switch(a)

{

case 1: scanf("%d%d",&i,&x);

if(_________________________) printf("Insert Error!\n"); // 判断i值是否合法,请填空

elseprintf("The Element %d is Successfully Inserted!\n", x);

break;

case 2: scanf("%d",&i);

if(_________________________) printf("Delete Error!\n"); // 判断i值是否合法,请填空

elseprintf("The Element %d is Successfully Deleted!\n", e);

break;

case 3: Load_Sq(T);

break;

case 0: return 1;

}

}

}

Input

测试样例格式说明:

根据菜单操作:

1、输入1,表示要实现插入操作,紧跟着要输入插入的位置和元素,用空格分开

2、输入2,表示要实现删除操作,紧跟着要输入删除的位置

3、输入3,表示要输出顺序表的所有元素

4、输入0,表示程序结束

Sample Input

1

1 2

1

1 3

2

1

3

Sample Output

A Sequence List Has Created.

1:Insert element

2:Delete element

3:Load all elements

0:Exit

Please choose:

The Element 2 is Successfully Inserted! 1:Insert element

2:Delete element

3:Load all elements

0:Exit

Please choose:

The Element 3 is Successfully Inserted! 1:Insert element

2:Delete element

3:Load all elements

0:Exit

Please choose:

The Element 3 is Successfully Deleted! 1:Insert element

2:Delete element

3:Load all elements

0:Exit

Please choose:

The List is: 2

1:Insert element

2:Delete element

3:Load all elements

0:Exit

相关文档
最新文档