计算机二级(c语言)重难点归纳--公共基础部分--数据结构与算法+程序设计基础

本文主要探讨计算机二级C语言考试中的数据结构与算法重点。讲解了算法与数据存储结构的关系,算法的时间复杂度和空间复杂度,以及数据结构中的线性结构和非线性结构,包括二叉树、循环队列和链表。同时,文章还涉及程序设计基础,强调结构化程序设计的重要性及其基本结构:顺序、选择和循环结构。
摘要由CSDN通过智能技术生成

第二章--数据结构与算法

算法

数据的存储结构直接决定数据的输入,而这会影响算法所执行的基本运算次数,影响算法的效率,A选项正确。算法程序执行的具体时间和算法的时间复杂度并不是一致的。算法程序执行的具体时间受到所使用的计算机、程序设计语言以及算法实现过程中的许多细节的影响。而算法的时间复杂度与这些因素无关,B选项错误。算法的空间复杂度是指执行这个算法所需要的内存空间,其中包括输入数据所占的存储空间,C选项错误。算法的时间复杂度是指执行算法所需要的计算工作量,算法的计算工作童是用算法所执行的基本运算次数来度量的,与计算机存储空间无关,D选项错误。

数据结构的基本概念

二叉树属于非线性结构,完全二叉树作为二叉树的一种特殊形态,也属于非线性结构,循环队列是队列的一种顺序存储结构,队列属于线性结构,循环队列也属于线性结构,双向链表具有两个指针域,但属于线性结构,一个非空线性结构应满足两个条件∶①有且只有一个根结点;②每个结点最多有一个前件,也最多有一个后件

树形结构属于非线性结构,向量、二维表、矩阵均为线性结构。

数据元素是一个含义很广泛的概念。它是数据的"基本单位"”,在计算机中通常作为一个整体进行考虑和处理,数据元素可以是另一数据结构。

二叉树的链式存储结构称为二叉链表,二叉树是一种非线性结构,所以二叉链表属于非线性结构。


只有一个根结点和一个叶子结点的数据结构可以是树结构〈非线性结构),所以只有两个结点无法确定是否为线性结构,二叉树属于非线性结构,满二叉树与完全二叉树可以按层次进行顺序存储。只有部分非线性结构可以采用顺序存储
根结点是指数据结构中没有前件的结点,终端结点(叶子结点〉是指数据结构中没有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值