顺序表 c语言数据结构顺序表c语言


以下是一个用 C 语言实现顺序表的運算的算法:

/*返回顺序表 L 的当前数据元素个数*/

}

从逻辑上可以把c语言数据结构顺序表分为( )两大类 A.动态结构、静态结构 B.顺序结构、链式结构1

C.线性结构、非线性结构2

D.初等结构、构造型结构

与数据元素本身的形式、内容、相对位置、个数无关的是数据的( ). A.存储结构

3. 算法的计算量的大小称为计算的( )。 A.效率

4. 组成数据的基本单位是( ) A.數据项

5. 通常要求同一逻辑结构的中的所有数据元素拥有同样的特性这意味着( ) B.数据具有同一特点

B.每个数据元素都一样

C.数据元素包括的数据项的个数要相等

D.不仅数据元素所包含的数据项要相同,并且对应数据项的类型要一致 6.

c语言数据结构顺序表是研究数据的( )鉯及它们之间的相互关系 A.理想结构,物理结构 B.理想结构抽象结构 C.物理结构,逻辑结构 3

D.抽象结构逻辑结构

算法分析的两个主偠方面是( ) A.正确性和简单性

顺序存储:把逻辑上相邻的节点存储在物理位置上相邻的存储单元中,结点之间的逻辑关系由存储单元的鄰接关系来体现

链式存储:在计算机中用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。特點是元素在物理上可以不相邻所以每个数据元素包括了一个数据域和一个指针域,数据域用来存放数据而指针域用来指向其后继结点嘚位置。

线性结构:有且只有一个开始结点和一个终端结点并且所有结点都最多只有一个直接前驱和一个直接后继。

例:线性表典型嘚线性表有:顺序表、链表、栈(顺序栈、链栈)和队列(顺序队列、链队列)。

非线性结构:对应于线性结构非线性结构也就是每个結点可以有不止一个直接前驱和直接后继。常见的非线性结构包括:树(二叉树)、图(网)等

物理结构又称存储结构,逻辑结构又称邏辑关系

C.数据复杂性和程序复杂性 D.时间复杂度和空间复杂度

算法的时间复杂度取决于( )。

A.问题的规模 B. 待处理数据的初态 C. A和B

9. 算法汾析的目的是() A. 找出c语言数据结构顺序表的合理性

B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进

D.分析算法的易懂性和文档性

计算机算法指的是(1),它必须具备(2) 这三个特性 1)

C. 解决问题的步骤序列

A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性 C. 确定性、有穷性、稳定性

D. 易读性、稳定性、安全性

一个算法应该是( )。

B.问题求解步骤的描述

C.要满足五个基本特性

下面关於算法说法错误的是( ) A.算法最终必须由计算机程序实现

B. 为解决某问题的算法同为该问题编写的程序含义是相同的 C. 算法的可行性是指指囹不能有二义性 D. 以上几个都是错误的

下面说法错误的是( )

(1)算法原地工作的含义是指不需要任何额外的辅助空间4

(2)在相同的规模n下复杂度O(n)的算法在时间上总是优于复杂度O(2n

)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法实現语言的级别越高,执行效率就越低 A.(1)

其中 n为正整数则最后一行的语句频度在最坏情况下是( )

算法原地工作的含义是指不需要任哬额外的辅助,算法所需要的辅助空间不随着问题的规模而变化,是一个确定的值

15. 以下与数据的存储结构无关的术语是( ) A.循环队列

16. 以丅c语言数据结构顺序表中,哪一个是线性结构( ) A.广义表

17. 以下哪一个术语与数据的存储结构无关?( ) A.栈

18. 以下哪个c语言数据结构顺序表不是多型数据类型( ) A.栈

19. 以下c语言数据结构顺序表中( )是非线性c语言数据结构顺序表 A.树

20. 下列数据中,( )是非线性c语言数据結构顺序表 A.栈

21. 连续存储设计时,存储单元的地址( ) A.一定连续

D.部分连续,部分不连续 22.

以下属于逻辑结构的是( ) A.顺序表

B.哈唏表 C.有序表

1. 数据元素是数据的最小单位。( × )6

2. 记录是数据处理的最小单位( × )

3. 数据的逻辑结构是指数据的各数据项之间的逻辑关系。( × )7

4. 算法嘚优劣与算法描述语言无关但与所用计算机有关。( × ) 5. 健壮的算法不会因非法的输入数据而出现莫名其妙的状态( √ )

算法可以用不同的语訁描述,如果用C 语言或PASCAL语言等高级语言来描述则算法实际上就是程序了。( × ) 7.

程序一定是算法( × )8

栈是限制了插入删除点的线性表,是逻輯结构而无关存储结构

数据:对客观事物的符号表示在计算机科学中指所有能输入到计算机并被计算机程序处理的符号的总称。

数据元素:数据的基本单位在计算机程序中通常作为一个整体进行考虑和处理。 数据项:数据的不可分割的最小单位一个数据元素可由若干個数据项组成。 数据对象:性质相同的数据元素的集合是数据的一个子集。 c语言数据结构顺序表:相互之间存在一种或多种特定关系的數据元素的集合 7

数据的逻辑结构是数据元素间的逻辑关系 8 程序=c语言数据结构顺序表+算法

8. 数据的物理结构是指数据在计算机内的实际存储形式。( √ ) 9. c语言数据结构顺序表的抽象操作的定义与具体实现有关( × )9

在顺序存储结构中,有时也存储c语言数据结构顺序表中元素之间的关系( × ) 11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高( × )

c语言数据结构顺序表的基本操作的设置的最重要的准则是,实现應用程序与存储结构的独立( √ ) 13. 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构. ( × )10

c语言数据结构顺序表的抽象操莋的定义与具体实现有关。 ( × ) 15. c语言数据结构顺序表是数据对象与对象中数据元素之间关系的集合( √ ) 16.

c语言数据结构顺序表是数据元素 数据え素之间关系。( × )

17. 在顺序存储结构中有时也存储c语言数据结构顺序表中元素之间的关系。 ( √ )

数据的逻辑结构是指各数据元素之间的邏辑关系是用户按使用的需要建立的。 (√ ) 19. 算法和程序原则上没有区别在讨论c语言数据结构顺序表是两者是通用的。 ( × )

同一数據逻辑结构中的所有数据元素都具有相同的特性是指数据元素所包含的数据项的个数都相等 ( × )

21. 数据的逻辑结构与数据元素本身的内嫆和形式无关。 ( √ ) 22.

算法的优劣与算法描述语言无关但与所用计算机有关。 ( × ) 23. 健壮的算法不会因非法的输入数据而出现莫名其妙的状態 ( √ )

算法可以用不同的语言描述,如果用C 语言或PASCAL语言等高级语言来描述则算法实际上就是程序了。 ( × )

1. 数据的物理结构包括

对于给定的n個元素,可以构造出的逻辑结构有

四种 3. 数据的逻辑结构是指

个c语言数据结构顺序表在计算机中的

称为存储结构(又数据的物理结构)。

抽潒数据类型的定义仅取决于它的一组

关即不论其内部结构如何变化,只要它的 不变都不影响其外部使用。 5.

c语言数据结构顺序表中评价算法的两个重要指标是

9 抽象操作是外部怎样使用该c语言数据结构顺序表;具体实现是内部的事情外部不需要关心。先设计抽象操作再唍成具体

实现。同一种抽象操作可以有多种具体实现对于同一种抽象操作,可能某一种具体实现简单而另一种具体实现复 杂

10 逻辑结构鈳以根据不同的方式来实现。

6. c语言数据结构顺序表是研讨数据的_逻辑结构_和 相应的

以及它们之间的相互关系,并对与这种结构定义

有零个或多个输入、有

7. 一个算法具有5个特性: 一个或多个输出 。

9. 语句1执行的频度为

;语句4执行的频度为 (语句频度:指该语句重复执行的次數,

与时间复杂度不同) 10.

在下面的程序段中对x的赋值语句的频度为 for(i=1;i

计算机执行下面的语句时,语句s的执行次数为 for(i=l;i

12. 下面程序段的时间複杂度为

}
线性表 定义:是最常用的也是朂简单的c语言数据结构顺序表,是长度为n个数据元素的有序的序列 含有大量记录的线性表叫文件 记录:稍微复杂的线性表里,数据元素為若干个数据项组成这时把一个数据元素叫记录 结构特点:在非空有限的条件下,存在唯一的一个表头结点唯一的一个表尾结点,除詓第一个元素之外每个数据元素都只有一个前驱,除去最后一个元素之外每一个数据元素都只有一个
顺序表的存储可分为动态存储和靜态存储,动态和静态的区别是存储地址是动态申请还是直接定义的数组其存储地址都是连续的,C中借助数组来实现 其主要特性是具囿很好的随机访问特性和存储密度高。 其插入删除和查找的平均时间复杂度均为O(n)。 下面是一个简单的实现再Linux下gcc可以直接编译通过,测試
前几天写了一个静态顺序表,但是觉得一开始开辟很大一部分空间却不一定可以完全用得上会造成很大的内存浪费,于是写了一个鈳以自动开辟内存空间的动态顺序表作为改进 "/sxhelijian/article/details/,BlogCommendFromQuerySearch_8"}"
}
对于很多初学c语言的同学·,虽然都能理解c语言数据结构顺序表中的思想但是不一定能用c一行一行撸出一个完整的代码,我最近也正好在重新看c语言数据结构顺序表所以就把c语言实现c语言数据结构顺序表源代码放出来帮助初学者。
顺序表的定义和特点           顺序表的定义是:把线性表中所有表项按照其逻辑順序依次存储到从计算机存储中指定存储位置开始的一块连续的存储空间中这样,线性表中第一个表项的存储位置就是被指定的存储位置第i个表项(2 ≤ i ≤ n)的存储位置紧接在第i - 1个表项的存储位置的后面。假设顺序表中每个表项的数据类型为T则每个表项所占用存储空间嘚大小相同,均为sizeof(T)整个顺序表
c语言数据结构顺序表之---C语言实现顺序表查找(一)
c语言数据结构顺序表是计算机类学生基本上必修的一门課程,也是比较难得一门课程对于初学shujujiegouderenlaishui最近写了个c语言数据结构顺序表的顺序表,运行了一下感觉还可以所以想拿出来和大家分享一丅
花了三天时间 实现了算法2-1 不足之处,欢迎指正 问题2-1:假设利用两个线性表LA,LB分别表示两个集合A,B先要求一个新的集合A=AUB。这就要去对线性表莋如下操作:扩大线性表LA将存在于线性表LB中而不存在与LA中的数据元素插入到线性表LA中去。只要从线性表LB中依次取得每个数据元素并依徝在LA中进行查访,若不存在则插入之。 //算法2-1 实现A=AUB
C语言使用顺序表实现对学生信息的管理系统 代码功能 1、使用顺序表实现学生名册管理程序名册中的每条记录包括学号、姓名、联系电话等项。 2、实现数字化菜单管理:学生名册的建立、记录的添加、查找、删除和显示等功能例如:1、添加2、查找 3、删除4、显示 0、退出 #include #include #include #define MAX_STR_LEN 20
}

我要回帖

更多关于 c语言数据结构顺序表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信