原标题:C语言的世界-线性表

点击在看

关注我们

C语言的世界-线性表

线性表介绍

2020/5/5

了解线性表

线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。

线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部。比如,循环链表逻辑层次上也是一种线性表(存储层次上属于链式存储,但是把最后一个数据元素的尾指针指向了首位结点)。

线性表基本概念题目1

2020/5/5

【解析】在顺序表中查找,最好情况下第一个元素就是要查找的元素,则比较次数为1;在最坏情况下,最后一个元素才是要找的元素,则比较次数为n。两种情况平均即(1+n)/2。本题选A。

线性表基本概念题目2

2020/5/5

【解析】堆排序最坏情况下比较次数O(nlog2n),快速排序、简单插入排序、冒泡排序最坏情况下比较次数为n(n-1)/2。本题选A。(注释:log2n中2为下标)。

线性表基本概念题目3

2020/5/5

【解析】在顺序表中查找最大项,最坏情况比较次数为n-1;顺序查找法最坏情况下比较次数为n。快速排序情况下需要进行n(n-1)/2、堆排序需要nlog2n,这两种方法无法确定比较次数是否小于n。本题选A。

线性表基本概念题目4

2020/5/5

【解析】一个非空的数据结构如果满足以下两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,称为线性结构,所以A、B和C选项都错误;不同时满足以上两个条件的数据结构就称为非线性结构,其中树形结构只有一个根结点,D选项正确。

线性表基本概念题目5

2020/5/5

【解析】二分法查找也称拆半查找,是一种高效的查找方法。能使用二分法查找的线性表必须满足两个条件:用顺序存储结构;线性表是有序表。A选项正确。

小C结语

今天为大家推荐的是线性表的基本概念,下期为大家推荐线性表的存储结构的介绍。希望大家多多关注,和小C一起走向数据结构的世界!

编辑|排版|谷敏慧

审校|王昊天

如需转载请联系后台返回搜狐,查看更多

责任编辑:

c语言怎么输出线性表里元素,C语言的世界-线性表相关推荐

  1. c语言倒序输出英文字母表音标,C语言初学问题(分析过程)1) 输出所有的大写英文字母(2) 倒序输出所有大写英文字母(3) 分别输...

    <C程序设计>的内容很丰富,按照我们现在的教学大纲,教学的主要内容是基础知识.四种结构的的程序设计.函数与数组的应用和一些简单的算法.在学习时,同学们应该把主要精力放在这些部分,通过实践( ...

  2. c语言通过指针变量输出10个元素,C语言程序设计第2版指针程序设计(10页)-原创力文档...

    C 语言程序设计 - 理论方法与实践(第 2 版) 7.4.1 简单指针变量作函数参数 例 7-9 用比较交换法 ,将一维数组的最 大值移到数组的最 末元素位置,交换 过程用上述 swap() 函数实 ...

  3. c语言如何输出一维数组字母,C语言一维数组初步学习笔记

    数组 可以存储一组或者多组数值的变量,里面包含多个元素,数组的每个成员都是一个数组元素. 一维数组 定义:类型 数组名[常量表达式] = {值1, 值2, 值3-}; int a[3] = {0, 1 ...

  4. c语言中的字节和元素,C语言指向数组元素的指针

    指向数组元素的指针和运算法则 所谓指向数组元素的指针,其本质还是变量的指针.因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针. 指向数组元素的指针不难,但很 ...

  5. c语言 二进制输出_收藏!C语言入门基础知识大全

    C语言中的逻辑值只有两个:真(true)和假(flase).用非零代表真,用零代表假.因此,对于任意一个表达式,如果它的值为零,就代表一个假值,如果它的值为非零,就代表一个真值.只要值不是零,不管是正 ...

  6. c语言数组相同字符主元素,C语言数组考点归纳

    C语言数组考点归纳 下面是百分网小编为大家收集的C语言数组考点归纳,欢迎借鉴学习! 9.1 一维数组的定义.初始化和引用 1.一维数组的定义方式为: 类型说明符 数组名[常量表达式] (1)数组名的命 ...

  7. c语言倒序输出英文字母表音标,C语言常见英语词,带音标.doc

    C语言常见英语词,带音标 main [men] 主函数的函数名[?n?mb?] 数字,标号 double [?d?b?l] 表示范围(最大最小值) BASIC [?bes?k] 基本的 include ...

  8. c语言疯狂输出1是,【C语言疯狂讲义】(十六)C语言文件操作

    1.文件的基本概念 存储外部介质上得数据集,数据集有一个名称就是文件名 文件的分类: 1)用户角度:普通文件和设备文件 2)存储的内容: ascii文件(文本文件): 存储的流程:根据文本找到其对应的 ...

  9. c语言构成数组的各个元素,c语言习题六(数组部分)习题及答案.doc

    习题六 一.选择题 1.在C语言中,引用数组元素时,其数组下标的数据类型允许是 . A)整型常量 B)整型表达式 C)整常量或整表达式 C)任何类型的表达式2.以下对一维整型数组a的正确说明是 A)i ...

最新文章

  1. angularjs通过ng-change和watch两种方式实现对表单输入改变的监控
  2. RNNTLoss使用这个可以吗
  3. leetcode算法题--子集
  4. Windows7环境下用VirtualBox (5.1)上安装Ubuntu 17.10
  5. BZOJ3930-莫比乌斯反演+杜教筛
  6. Liferay 控制面板在指定文件夹添加Basic Document流程分析
  7. ES6 的遍历器接口 Iterator
  8. 【HDFS】HDFS与getconf结合使用,获取配置信息
  9. spark成长之路(1)spark究竟是什么?
  10. windows ping 间隔_对于常用的ping命令,这些小技巧你不一定知道
  11. 深度XP完美精简版 (适合低配置电脑)——迅雷
  12. roberts算子实现
  13. 绝版、珍藏、经典软件集合!
  14. div中border属性
  15. KT148A语音芯片怎么烧录语音进入芯片里面通过串口和电脑端的工具
  16. 什么是“光照度(Illuminance)”?
  17. 融会贯通,从oracle...,融会贯通Oracle数据库的25条基本知识:
  18. 银行大数据应用案例(研讨会整理)
  19. 一般对称性和轮换对称性
  20. 数据分析之Excel的基本功能(下)

热门文章

  1. maven配置文件 pom.xml
  2. 再转弯曲评论上的一篇关于SOC的文章
  3. Silverlight C# 游戏开发:Flyer09扇动翅膀的蝴蝶
  4. java中静态变量,静态代码块,静态方法,实例变量,匿名代码块的加载顺序
  5. dwz中弹出的窗口页面如何获取前页面(点击按钮的页面)的元素???
  6. 解决Extjs中Combobox显示值和真实值赋值问题
  7. java+jtextfield+取值_[求助]JTextfield 取值问题!
  8. mysql中insert into select from的使用
  9. Redis队列php多线程请求
  10. 程序员在35-40岁之后真的就是死胡同吗?