怎么用c语言实现顺序表

教你怎么用c语言实现数据结构中顺序表的基本操作

操作方法

  • 01

    第一步c语言是没有引用的,可以使用一个const指针来模拟引用 void InitList(SqList *L) { L->last=0; }

  • 02

    这个是顺序表的初始化,不用管 int LenList(SqList L) { return L.last; }

  • 03

    插入操作,这一步是关键,插入顺序表 int InsertList(SqList *L,int i,ElemType x) { int k; if(L->last>=MAX) { printf("表已满,无法插入\n"); return 0; } else if(i<0 || i>L->last+1) { printf("插入位置不合法\n"); return 0; }

  • 04

    这是接着上面的第二步,判断的 else { for(k=L->last;k>i-1;k--) L->elem[k]=L->elem[k-1]; L->elem[i-1]=x; L->last++; return 0; }

  • 05

    /删除操作,这一步是删除操作 int DelList(SqList *L,int i) { int k; if((L->last<=0) || (i<0) || (i>L->last)) { printf("删除位置不合法\n"); return 0; }

  • 06

    这一步建立查找元素 int LocList(SqList L,ElemType x) { int i; for(i=0;i<L.last;i++) { if(L.elem[i]==x) { printf("%d是线性表中第%d个元素\n",x,i+1); return 0; } } printf("没有找到%d\n",x); return 0; }

  • 07

    这一步是输入线性表的长度和元素 printf("请输入线性表La的长度:"); scanf("%d",&n); La.last=n; printf("请输入线性表La中的元素\n"); for(i=0;i<n;i++) scanf("%d",&La.elem[i]);

  • 08

    解释一下canf(%d",&a) 是读取整型变量a在内存中的地址,而scanf("%d",a)是读取整型变量a的值。

(0)

相关推荐

  • C语言版数据结构:[1]线性顺序表

    在数据结构中,线性表是入门级数据结构,线性表又分为顺序表和链表,这一节我们就说一下线性顺序表的C语言实现.坐标为您分享. 操作方法 01 第一步:线性顺序表的创建. 线性顺序表是存储在一个连续的数组中 ...

  • 顺序表的基本操作

    数据结构(c语言描述)-顺序表的一些基本操作 操作方法 01 我们要先学会使用结构体描述顺序表.SeqList是新定义的结构体类型标识符,用来定义顺序表,可使用语句SeqList:定义一个顺序表.也可 ...

  • 数据结构顺序表的删除

    数据结构顺序表的删除 操作方法 01 题目要求: 实现一个线性表,对一个n不超过1000的线性表进行删除操作. 输入 第一行有一个整数n,表示线性表的大小,第二行有n个整数,分别是list1,list ...

  • 设计语言 – 表单(登录/注册)

    设计语言中的表单中的登录与注册部分.大致讲完了按钮.下拉菜单.导航栏.分页等,就要开始讲表单了.表单也分几种功能和几种样式,我也不可能不能把它们一一讲出来,所以只挑出几个常用的来讲一下吧.重复性的知识 ...

  • C语言编程基础知识总结

    操作方法 01 在编程语言学习中,学习和巩固基础知识是很重要的,因为用来用去还是遵守最基本的语法规则,小小的错误需要花费双倍的时间去检查,所以选择一开始就写好才是最明智的,C语言数据结构与算法基础知识 ...

  • 如何对win7旗舰版中的windows服务启动项顺序进行设置?

    虽然一再的对win7 64位旗舰版下载 iso的windows服务启动项进行精简,但是说来说去,因为很多服务启动项都是涉及到系统的,还是没办法禁用掉,但是大家是否知道,其实这些启动项是可以根据咱们的需 ...

  • 如何使用c语言编写二分查找算法

    折半查找又称为二分查找法,这种查找方法有两个条件限制: 1:必须采用顺序存储结构,对于链表不适合: 2:必须按照关键字大小有序排列: 具体的算法思想: 对于数组进行比较的时候,比较数组大小的中间值,当 ...

  • Windows10下语言及输入法设置

    Windows 10(Windows 7简体中文专业版升级而来) 与之前Windows 7简体中文专业版的使用习惯有较大差别.在任何输入位置默认开启了中文输入法,需要通过Shift按键才能切换至英文输 ...

  • 浏览器组成及工作原理深度了解

    简介 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。 将讨论的浏览器 今天,有五种主流浏览 ...