华南农业大学数据结构实验答案

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

8576 顺序线性表的基本操作

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

提交次数:9027 通过次数:2456

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

Description

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

#include<>

#include<>

#define OK 1

#define ERROR 0

#define LIST_INIT_SIZE 100

#define LISTINCREMENT 10

#define ElemType int

typedef struct

{

int *elem;

int length;

int listsize;

}SqList;

int InitList_Sq(SqList &L)

{

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"); 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

Please choose:

作者

yqm

解法一:(正规解法)

#include<>

#include<>

#define OK 1

#define ERROR 0

#define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 #define ElemType int

typedef struct

{

int *elem;

int length;

int listsize;

}SqList;

int InitList_Sq(SqList &L) {

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(!ListInsert_Sq(T,i,x)) printf("Insert Error!\n"); 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(i<1||i>(int)()+1) printf("Insert Error!\n"); 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(i<1||i>k) printf("Insert Error!\n");

., ai,...an-1),其逆顺序表定义为A'=( an-1,..., ai,...,a1, a0)。设计一个算法,将顺序表逆置,要求顺序表仍占用原顺序表的空间。本题不提供代码,请同学们独立完成,所需子函数参考前面完成的内容。

输入格式

第一行:输入顺序表的元素个数

第二行:输入顺序表的各元素,用空格分开

输出格式

第一行:逆置前的顺序表元素列表

第二行:逆置后的顺序表元素列表

输入样例

10

1 2 3 4 5 6 7 8 9 10

输出样例

The List is:1 2 3 4 5 6 7 8 9 10

The turned List is:10 9 8 7 6 5 4 3 2 1

作者

yqm

解法一:(正规解法)

#include<>

#include<>

#define OK 1

相关文档
最新文档