最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

数据结构实验3 顺序表的基本操作

来源:动视网 责编:小OO 时间:2025-10-06 06:10:50
文档

数据结构实验3 顺序表的基本操作

数据结构实验三顺序表的基本操作一、【实验目的】1、掌握建立顺序表的基本方法。2、理解和掌握顺序表元素查找算法3、掌握顺序表的插入、删除算法的思想和实现二、【实验内容】1、             建立一个顺序表,要求从键盘输入10个整数,并将该顺序表的元素从屏幕显示出来2、             编写查找函数,在上面的顺序表中查找其中一个元素,如果找到,返回该元素在顺序表中的位置和该元素的值,否则提示无此元素。要求被查找元素从键盘输入。3、编写插入和删除函数,由用户输入待插入元素及插入位置,
推荐度:
导读数据结构实验三顺序表的基本操作一、【实验目的】1、掌握建立顺序表的基本方法。2、理解和掌握顺序表元素查找算法3、掌握顺序表的插入、删除算法的思想和实现二、【实验内容】1、             建立一个顺序表,要求从键盘输入10个整数,并将该顺序表的元素从屏幕显示出来2、             编写查找函数,在上面的顺序表中查找其中一个元素,如果找到,返回该元素在顺序表中的位置和该元素的值,否则提示无此元素。要求被查找元素从键盘输入。3、编写插入和删除函数,由用户输入待插入元素及插入位置,
数据结构实验三 顺序表的基本操作

一、【实验目的】

1、掌握建立顺序表的基本方法。

2、理解和掌握顺序表元素查找算法

3、掌握顺序表的插入、删除算法的思想和实现

二、【实验内容】

1、              建立一个顺序表,要求从键盘输入10个整数,并将该顺序表的元素从屏幕显示出来

2、              编写查找函数,在上面的顺序表中查找其中一个元素,如果找到,返回该元素在顺序表中的位置和该元素的值,否则提示无此元素。要求被查找元素从键盘输入。

3、编写插入和删除函数,由用户输入待插入元素及插入位置,将完成插入后的顺序表输出;由用户输入删除第几个元素,将完成删除后的顺序表输出。

 

以下是程序部分代码,请调试并补充使之正确运行:

#include

#include

#define MAXSIZE 10

typedef struct{

int *elem;

int length;

}SqList;

main()

{int i,x,y;

int LocateElem_Sq(SqList L,int e);

printf("请输入顺序表的长度");

scanf("%d",&ST.length);

ST.elem=(int*)malloc(sizeof(int)*ST.length);

for(i=0;i<=ST.length-1;i++)

{ST.elem[i]=rand()%100;

printf("%d ",ST.elem[i]);

}

printf("请输入你要查找的数");

scanf("%d",&x);

y=LocateElem_Sq(x);

printf("%d",y);

 

printf("请输入你要插入的位置及元素值");

scanf("%d,%d",&i,&x);

y=ListInsert_Sq(&ST,i,x);

for(i=0;iprintf("%d ",ST.elem[i]);

}

int LocateElem_Sq(SqList L,int e)

{int i,*p;

    i=1;

    p=L.elem;

while(i<=L.length && *p++!=e) ++i;

if(i<=L.length)return i;

    else return 0;

}

 

int ListInsert_Sq(SqList *L,int i,int e)

{int j;

for(j=L->length;j>=i;j--)

L->elem[j+1]=L->elem[j];

L->elem[i]=e;

++L->length;

return 1;

}

上述代码提供参考,其中有的地方有错误,需要修改。请读懂以上代码,体会顺序表操作的C语言实现,注意函数调用过程中参数的值传递和地址传递。在此基础上完成顺序表的删除操作。

删除操作函数定义为:int ListDelete_Sq(SqList *L,int i)。

注意:其中顺序表的数据是随机产生,请考虑如何设计从键盘输入。

 

 

三、实验源代码

四、实验结果

五、实验心得

文档

数据结构实验3 顺序表的基本操作

数据结构实验三顺序表的基本操作一、【实验目的】1、掌握建立顺序表的基本方法。2、理解和掌握顺序表元素查找算法3、掌握顺序表的插入、删除算法的思想和实现二、【实验内容】1、             建立一个顺序表,要求从键盘输入10个整数,并将该顺序表的元素从屏幕显示出来2、             编写查找函数,在上面的顺序表中查找其中一个元素,如果找到,返回该元素在顺序表中的位置和该元素的值,否则提示无此元素。要求被查找元素从键盘输入。3、编写插入和删除函数,由用户输入待插入元素及插入位置,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top