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语言中,我们通常使用数组来实现顺序表...
线性表的顺序表的建立、插入、删除、输出等操作。
实验一顺序表基本操作 实验一顺序表基本操作是大学生实验作业的一部分,旨在让学生掌握线性表中元素的前驱、后继的概念,以及顺序表的建立、插入元素、删除表中某元素的算法。在该实验中,学生需要完成并实现顺序表...
数据结构是计算机科学中的...总之,理解并能熟练地在C语言中实现顺序表的基本操作是学习数据结构的关键步骤。通过这个过程,你可以深入理解数据结构的工作原理,为未来更复杂的数据结构和算法的学习打下坚实的基础。
数据结构
"顺序表"是一种基本且常见的数据结构,它在C++编程中有着广泛的应用。顺序表的操作通常包括插入、删除、查找等,这些操作在实际编程中至关重要。 顺序表,顾名思义,是指元素在内存中按照线性顺序存储的数据结构,...
c语言,数据结构中链表与顺序表的基本操作
#### 二、顺序表基本操作 ##### 1. 初始化顺序表La 初始化操作通常用于创建一个新的顺序表。该操作会为顺序表分配初始大小的空间,并设置长度为0。例如: ```cpp Sqlist InitList(Sqlist& L) { L.elem = (double*)...
首先,**顺序表**是最基础的数据结构之一,它在内存中连续存储元素,通过索引访问。在C++中,可以使用数组来实现顺序表。顺序表的主要操作包括插入、删除、查找等。插入操作通常需要移动元素以腾出空间,删除操作则...
通过这样的实验,学生可以深入理解顺序表和链表这两种基本数据结构的特性,以及它们在实际操作中的差异和适用场景。这些知识对于进一步学习高级数据结构和算法,以及解决实际编程问题具有重要意义。
在数据结构领域,顺序表是一种基础且常见的数据结构,它在内存中连续存储元素,具有简单易用的特点。本文将详细解析顺序表的操作步骤,并提供相关的实现方法。 首先,我们来了解一下顺序表的结构。在C语言环境中,...
在本主题中,我们将重点关注“顺序表”,这是一种简单但基础的数据结构。 顺序表是一种线性数据结构,其中元素按照它们被添加的顺序存储在一块连续的内存空间里。这种表的操作通常包括创建(建立)、插入、删除、...
本文件"PTA—C语言数据结构:顺序表.ppt"是针对PTA(Programming Training Assistant)平台上数据结构课程的一个教学资源,专门探讨了顺序表这一基本数据结构,并提供了相关练习题的解答。下面我们将详细讨论顺序表...
顺序表的基本操作C语言 顺序表是一种基本的数据结构,在计算机科学中广泛应用。以下是关于顺序表的基本操作的知识点: 1. 初始化 顺序表的初始化是指创建一个空的顺序表,并分配所需的内存空间。在C语言中,可以...
总结起来,这个项目提供了C++实现顺序表的一个实例,通过`main.cpp`中的实例代码,可以学习到如何创建、操作和管理一个基于数组的顺序表,以及如何在`seqlist.h`中定义一个包含基本操作的类。这对于理解数据结构和...
本实验“合工大数据结构顺序表实验”聚焦于数据结构中的一个重要基础概念——顺序表。顺序表是一种线性数据结构,其中元素在内存中以连续的方式存储,就像数组一样。对于18级合工大的学生来说,这个实验旨在深化他们...