首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

线性表】之栈(C语言)

---- 栈 栈也是线性表,在逻辑上还是挨着放的。 栈的概念以及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。**进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。...(顺序表——【线性表】之顺序表_半生瓜のblog-CSDN博客) 链表实现 出数据得找到前一个,这样的话双向链表更好一些。...(所以说数据结构并没有规定什么方法实现,只要能实现就行,对比的就是效率而已。) 也可以将单链表反过来。 总结: ​ 如果尾插做栈顶,双向链表更好。 ​...如果单链表实现,就用头去做栈顶,这样入栈和出栈效率都是O(1)。 ​ 整体来说数组的效率更优一些。...} ---- 小提示: 上面有的函数只有两行代码,如果直接里面的那句代码,可以吗?

66410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言线性表(实现线性表里面的函数)

    /************************************************************************/ /* 线性表(linear list) 线性表是一个相当灵活的数据结构...抽象定义的线性表如下: ADT:Abstract Data Type 抽象数据类型 ADT LIST L:LIST简称,即线性表本身 i:索引 e:element简称,即元素 cur_:current...:清空线性表 ListEmpty(L) L你可以想象成一个容器(数组) :线性表是否为空 ListLength(L) L你可以想象成一个容器(数组)...:从链表中指定位置删除元素 ListTraverse(L, visit()) 遍历数组 :遍历元素 简单线性表--C语言实现 线性表组成类型:int数组*/ /*************...L你可以想象成一个容器(数组) :线性表是否为空 { if(count == 0)//判断线性表是否为空,如果==0代表为空,就为true.代表是的,为空!

    55130

    线性表】之顺序表(C语言)

    线性表】之顺序表 线性表 线性表(linear list)是n个具有相同特性元素的有限序列 。...线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构,也就说是连续的一条直线。...但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。 顺序表 它是最简单的数据结构,也是最常用的数据结构——他的作用就是将数据存起来。...概念:顺序表是一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。 顺序表一般可分为: 1.静态顺序表:使用定长数据存储。

    62410

    线性表之顺序表(C语言实现)

    一、线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。...线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串等… 线性表在逻辑上是线性结构,也就说是连续的一条直线。...但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储....二、顺序表 概念: 顺序表是一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。...顺序表一般分为;两种:1.静态顺序表 2.动态顺序表 静态顺序表实际作用不大,本篇主要讲解动态顺序表. 2.1 静态顺序表简单介绍: 静态顺表是指顺序表的容量是固定的,如果看过c语言实现通讯录的友友们

    87630

    【数据结构(C语言版)系列一】 线性表

    线性表——顺序存储结构 线性表的顺序的顺序表示指的是一组地址连续的存储单元依次存储线性表的数据元素。 假设线性表的每个元素需占用l个存储单元,并一所占的第一个单元的存储地址作为数据元素的存储位置。...只要确定了存储线性表的起始位置,线性表中任一数据元素都可随机存取,所以线性表的顺序存储结构是一种随机存取的存储结构。 若表长为n,为删除或插入元素的时间复杂度为O(n)。...单链表强调元素在逻辑上紧密相邻,所以首先想到数组存储。但是普通数组有着无法克服的容量限制,在不知道输入有多少的情况下,很难确定出一个合适的容量。对此,一个较好的解决方案就是使用动态数组。...单链表强调元素在逻辑上紧密相邻,所以首先想到数组存储。但是普通数组有着无法克服的容量限制,在不知道输入有多少的情况下,很难确定出一个合适的容量。对此,一个较好的解决方案就是使用动态数组。...线性表——静态链表 静态链表数组存放数据,存取方式模拟了系统的malloc分配和free回收机制。

    2.2K30

    keil编程C语言

    单片机需要用到C语言作为程序来对它发出指令,而单片机需要C语言的hex类型文件作为传输,而KEIL 是众多单片机应用开发软件中优秀的软件之一, 且能够生成hex文件,它支持众多不同公司的 MCS51 架构的芯片...,它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和C 语言的程序设计。...接下来我们可以来尝试一下keil来编程C语言. 1、首先是打开keil软件,打开后显示的界面如下。...4、接下来会出现如下图所示画面,是跳入C函数之前执行的一段汇编代码,不加就用默认的启动代码,加了你没修改这段代码,那还是相当于默认的启动代码,这时加和没加都一样。...6、点击保存按钮后出现下第一张图所示对话框,在箭头所指的地方输入源文件名称加后缀名(如果你是C语言编写程序后缀名为*.c;如果你是用汇编语言编写程序则后缀名为*.asm)并点击确认保存。

    15K30

    C语言学习教程,C语言编写扫雷游戏

    本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置。...3.界面布局仍需要进行优化 虽然说C语言开发发展前景好,但易学难精。由于入门容易这也导致了市场上人员泛滥、人才稀缺的局面产生。但是在互联网越来越强烈的竞争下,这样的人也最终会被市场淘汰。...对于想要从事C语言行业的小伙伴来说,一定要清楚自己未来的职业规划和就业方向。 扫雷游戏代码 相关运行样例 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多关注支持。

    7.7K20

    2-1 线性表之顺序表 及其C语言实现

    2-1 线性表之顺序表 0、数据结构大致包含以下几种存储结构: 线性表:还可细分为顺序表、链表、栈和队列; 树结构:包括普通树,二叉树,线索二叉树等; 图存储结构; 1、线性表 线性表,全名为线性存储结构...线性表主要的基本操作有以下几种: ①Initiate(L):初始化,设定一个空的线性表。 ②Length(L):对给定的线性表,函数返回值为其数据元素的个数。...⑤Insert(L, i, x):插入,对给定的线性表,在第i个位置插入新元素x,(i要在长度范围内) ⑥Delete(L,i):删除,对给定的线性表,按照索引号i 删除对应元素,(i 要在长度范围内...) 这几项是线性表应当满足的基本的操作。...顺序表可以有两种实现方式: 静态顺序表 :一般使用数组来实现, 动态顺序表:一般使用动态申请的内存来实现,比如C语言中是malloc,C++中用new ①静态顺序表的程序实现: 头文件 sq_list_

    1.6K30
    领券