elemtype elem[maxsize];
int len;
}sqlist;
void great_list(sqlist *l,int n);//创表函数声明
int insert_sq(sqlist *l,int i,elemtype x);//插入函数声明
int delete_sq(sqlist *l,int i);//删除函数声明
int locate_sq(sqlist *l,elemtype x);//查找制定元素声明
void print_list(sqlist *l,int n);//输出函数声明
#include<stdio.h>
void main()
{int len,i,k,x;
sqlist s;
printf("\n----------Great_list-----------\n");
printf("please insert length ");
scanf("%d",&len);
great_list(&s,len);
print_list(&s,s.len);
printf("\n---------insert---------\n");
printf("please insert i,x");
scanf("%d,%d",&i,&x);
insert_sq(&s,i,x);
printf("\n------------print list----------------\n");
print_list(&s,s.len);
printf("\n---------delete---------\n");
printf("please delete i");
scanf("%d",&i);
delete_sq(&s,i);
printf("\n------------print list----------------\n");
print_list(&s,s.len);
printf("\n---------locat-------------\n");
printf("\n------------ locat number x-------------\n");
scanf("%d",&x);
k=locate_sq(&s,x);
printf("\n------------序号是-------------\n");
printf("%5d\n",k);
}
void great_list(sqlist *l,int n)
{
int k;
for (k=1;k<=n;k++)
scanf("%d",&l->elem[k]);
l->len=n;
}
void print_list(sqlist *l,int n)
{
int i;
for(i=1;i<=n;++i)
printf("%5d",l->elem[i]);
}
int locate_sq(sqlist *l,elemtype x)
{ int i;
for (i=1; i<=l->len; i++)
if (l->elem[i]==x)
return i;
return 0;
}
int insert_sq(sqlist *l,int i,elemtype x)
{
int j;
sqlist s;
if(i<1||i>l->len+1) return 0;
if(l->len==maxsize-1) return -1;
for(j=l->len;j>=i;--j)
l->elem[j+1]=l->elem[j];
l->elem[i]=x;
++l->len;
++s.len;
return 1;
}
int delete_sq(sqlist *l,int i)
{
int j;
sqlist s;
if(i<1||i>l->len) return 0;
if(l->len==0) return -1;
for(j=i;j<=l->len-1;j++)
l->elem[j]=l->elem[j+1];
--l->len;
--s.len;
return 1;
}
分享到:
相关推荐
#include using namespace std; #define True 11 #define False 0 #define Ok 111 #define Error -111 #define List_Init_Size 10 #define ListIncrement 10 typedef int Status;... //元素类型
实现顺序表的初始化,输出顺序表中各元素的值,在顺序表中插入数据元素,删除数据元素,求顺序表的长度,顺序表的逆置,顺序表的按值从小到大排序,合并有序的两个顺序表等操作。
数据结构c语言 顺序表操作 源代码 运行正常
线性表的顺序表的建立、插入、删除、输出等操作。
数据结构
数据结构C语言完成顺序表基本操作,上数据结构课的时候的任务,可以在vs上实现,用switch函数选择
c语言,数据结构中链表与顺序表的基本操作
编写一个完整的程序,实现顺序表的生成、插入、删除、输出等基本运算。
1.编写程序实现顺序表的下列基本操作: (1)初始化顺序表La。 (2)将La置为空表。 (3)销毁La。 (4)在La中插入一个新的元素。 (5)删除La中的某一元素。 (6)在La中查找某元素,若找到,则返回它在La中第一次出现...
数据结构实验源码+顺序表的基本操作,*.doc单链表的基本操作,叉树的基本操作,图的基本操作C++语言 勾月科技www.gouyue.net
数据结构中顺序表的操作 数据结构是计算机科学中的一门重要学科,研究的主要对象是数据的逻辑结构、存储结构及其操作。数据结构中顺序表的操作是数据结构中的一种重要类型,今天我们就来详细的介绍顺序表的操作。 ...
数据结构中顺序表的基本结构和操作,包括表的初始化,插入,删除,取元素和销毁。
顺序表操作基本代码。帮助顺序表的学习和代码的编写等。
数据结构顺序表的基本操作1、掌握顺序表的定义; 2、掌握顺序表的基本操作,如建立、查找、插入和删除等。
数据结构中顺序表的基本操作.pdf
数据结构中顺序表的基本操作.doc
顺序表操作(数据结构C语言版),完整的程序可以下载运行,并附有菜单可以选择要实现的功能