插入:

#include<stdio.h>
#define N 100
typedef struct s
{int elem[N];int last;
}Seqlist;
int Locate(Seqlist l,int e)//查找
{int i=0;while(i<=l.last&&l.elem[i]!=e)i++;if(i<=l.last)return i+1;elsereturn 0;
}
int DelList(Seqlist *l,int *e,int i)//插入
{int k;if((i<1)&&(i>l->last+1)){return 0;}*e=l->elem[i-1];for(k=i;i<=l->last;k++)l->elem[k-1]=l->elem[k];l->last--;return 1;      }int main()
{Seqlist l;//l.last=0;int m,i,n,k;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&l.elem[i]);l.last++;}scanf("%d",&m);k=Locate(l,m);//查找位置 DelList(&l,&m,k);for(i=0;i<n-1;i++){printf("%d ",l.elem[i]);}printf("\n");return 0;
}

删除:

#include<stdio.h>
#define N 100
typedef struct s
{int elem[N];int last;
}Seqlist;
int Locate(Seqlist l,int e)//查找
{int i=0;while(i<=l.last&&l.elem[i]!=e)i++;if(i<=l.last)return i+1;elsereturn 0;
}
int DelList(Seqlist *l,int *e,int i)//插入
{int k;if((i<1)&&(i>l->last+1)){return 0;}*e=l->elem[i-1];for(k=i;i<=l->last;k++)l->elem[k-1]=l->elem[k];l->last--;return 1;      }int main()
{Seqlist l;//l.last=0;int m,i,n,k;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&l.elem[i]);l.last++;}scanf("%d",&m);k=Locate(l,m);//查找位置 DelList(&l,&m,k);for(i=0;i<n-1;i++){printf("%d ",l.elem[i]);}printf("\n");return 0;
}

线性表的顺序存储的基本操作相关推荐

  1. mysql 线性表_线性表之顺序存储,基本操作

    /* 九大基本操作(不同的存储结构实现的代码不同) 此处用一维数组的动态分配: InitList(&L);//初始化表, Length(L); LocateElem(L,e); GetElem ...

  2. 线性表之顺序存储,基本操作

    2019独角兽企业重金招聘Python工程师标准>>> /* 九大基本操作(不同的存储结构实现的代码不同) 此处用一维数组的动态分配: InitList(&L);//初始化表 ...

  3. 线性表的顺序存储结构及基本操作

    学习书籍<大话数据结构>,自学完后,总结一下,以后也好复习 ,欢迎互相交流. 线性表的基本操作功能如下: InitList(*L):          初始化操作,建立一个空的线性表L L ...

  4. 数据结构和算法:(3)3.1线性表的顺序存储结构

    -----------------------1.线性表基础操作------------------------ 线性表:(List)由零个或多个数据元素组成的有限序列. 首先他是一个序列,元素之间是 ...

  5. 顺序表(线性表的顺序存储)---C语言版

    目录 顺序表 一.顺序表的定义 二.顺序表上基本操作的具体实现 1.`InitList_Sq(*L)`:初始化表.构造一个空的顺序表. 分类一:主函数里声明的是一个指向顺序表的指针 分类二:主函数里声 ...

  6. 线性表之顺序存储结构

    第三章 线性表:零个或多个数据元素的有限序列. 若将线性表标记为(a1,a2,...ai-1,ai,ai+1,...,an), 当i=1,2,...n-1时,ai有且仅有一个直接后继, 当i=2,3, ...

  7. 一、线性表的顺序存储和基本运算

    线性表的顺序存储: 线性表的顺序存储指的是将线性表的数据元素按其逻辑次序依次存入一组地址连续的单元里,用这种方法存储的线性表称为顺序表. 只要确定线性表存储的起始位置,线性表中任意一个元素都可以随机存 ...

  8. 数据结构与算法2:线性表的顺序存储与链式存储

    文章目录 线性表 定义 线性表的抽象数据类型(Abstract Data Type) 线性表的顺序存储结构 线性表的链式存储结构 单链表(single linked list) 静态链表 (stati ...

  9. 线性表的顺序存储结构——顺序表

    什么是线性表? 线性表简称表,是n(n>=0)个具有相同类型的数据元素的有限序列,线性表中数据元素的个数称为线性表的长度,长度为0的表称为空表. 什么是顺序表? 线性表的顺序存储结构称为顺序表. ...

最新文章

  1. jsp页面中静态文件的时间戳
  2. CF1019E Raining season
  3. MLP 之手写数字识别
  4. C++ 类模板中友元函数问题
  5. 树莓派4bwlan驱动_树莓派4到手,你了解它所使用的新版Debian系统吗?
  6. window2003 server服务器配置标准
  7. HDU1754 I Hate It (线段树单点修改+区间查询)
  8. flutter实战1:完成一个有侧边栏的主界面
  9. 安装Visual Studio 2008系统要求
  10. js中数组的一些常见操作 - 1
  11. Log4jdbc-log4j2打印mybatis语句
  12. c++ opencv图像中选择点显示点的坐标_如何使用OpenCV进行Delaunay三角剖分和Voronoi图...
  13. button类java_Swing JButton类
  14. 初中教师资格证科学计算机面试,2019上半年教师资格证面试真题:初中信息技术...
  15. c语言买100只鸡,C语言经典问题--百钱买百鸡问题
  16. 微信小程序中层叠轮播图(仿微信朋友圈swiper样式)
  17. LeetCode(626):换座位 Exchange Seats(SQL)
  18. Redis 实现限流器的三种方法
  19. IDEA配置远程debug
  20. 单链表实现图书管理系统(销售系统,马踏棋盘)

热门文章

  1. iphone-common-codes-ccteam源代码 CCNSArray.h
  2. iphone上如何绘制饼图(使用CGContextAddArc)(原创)
  3. 多线程数据下载(akshare)
  4. 学成在线--11.RabbitMQ快速入门
  5. 元类--用不上的先了解
  6. 机器学习之线性代数总结
  7. 【立体视觉】双目立体标定与立体校正
  8. Windows 下 Python 环境搭建
  9. TCP的定时器系列 — 零窗口探测定时器(有图有代码有真相!!!)
  10. java spring jdbc_Spring与JDBC支持