C语言公共基础知识.ppt
《C语言公共基础知识.ppt》由会员分享,可在线阅读,更多相关《C语言公共基础知识.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 公共基础知识公共基础知识算法算法算法的概念算法的概念是一组有穷指令集,是解题方案的准确而完整的描是一组有穷指令集,是解题方案的准确而完整的描述。通俗地说,算法就是计算机解题的过程。述。通俗地说,算法就是计算机解题的过程。算法的基本特征算法的基本特征确定性确定性有穷性有穷性可行性可行性输入输入(=0个个),输出,输出(=1个个)。算法算法算法的三种基本控制结构算法的三种基本控制结构顺序结构顺序结构选择结构选择结构循环结构循环结构算法效率的度量算法效率的度量算法复杂度算法复杂度时间复杂度:指执行算法所需要的计算工作量。时间复杂度:指执行算法所需要的计算工作量。空间复杂度:指执行这个算法所需要的内
2、存空间。空间复杂度:指执行这个算法所需要的内存空间。(2009-09-4)算法的空间复杂度是指()算法的空间复杂度是指(A )。)。A)算法在执行过程中所需要的计算机存储空间)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据量)算法所处理的数据量C)算法程序中的语句或指令条数)算法程序中的语句或指令条数 D)算法在执行过程中所需要的临时工作单元数)算法在执行过程中所需要的临时工作单元数(2008-04-5)算法的有穷性是指()算法的有穷性是指(A )。)。A)算法程序的运行时间是有限的)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的)算法程序所处理的数据量是有限的C
3、)算法程序的长度是有限的)算法程序的长度是有限的 D)算法只能被有限的用户使用)算法只能被有限的用户使用(2006-09-7)下列叙述中正确的是()下列叙述中正确的是(D)。)。A)一个算法的空间复杂度大,则其时间复杂)一个算法的空间复杂度大,则其时间复杂度也必定大度也必定大B)一个算法的空间复杂度大,则其时间复杂)一个算法的空间复杂度大,则其时间复杂度必定小度必定小C)一个算法的时间复杂度大,则其空间复杂)一个算法的时间复杂度大,则其空间复杂度必定小度必定小D)上述三种说法都不对)上述三种说法都不对(2005-09)算法复杂度主要包括时间复)算法复杂度主要包括时间复杂度和杂度和【空间空间】复
4、杂度。复杂度。(2005-04)问题处理方案的正确而完整)问题处理方案的正确而完整的描述称为的描述称为【算法算法】。数据结构数据结构数据的逻辑结构数据的逻辑结构线性结构(链表、队列、堆栈)线性结构(链表、队列、堆栈)非线性结构(树、图)非线性结构(树、图)数据的存储结构数据的存储结构(物理结构物理结构)顺序存储:顺序存储:逻辑上相邻的结点存储在物理位置相邻的存储单元逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现里,结点间的逻辑关系由存储单元的邻接关系来体现 链式存储:链式存储:不要求逻辑上相邻的结点在物理位置上亦相邻,结不要求逻辑上相邻的结点在物理位
5、置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的点间的逻辑关系是由附加的指针字段表示的 线性结构线性结构存在唯一的被称为存在唯一的被称为“第一个第一个”的数据元素的数据元素存在唯一的被称为存在唯一的被称为“最后一个最后一个”的数据元素的数据元素除第一个外,每个元素只有一个前驱除第一个外,每个元素只有一个前驱除最后一个外,每个元素只有一个后继除最后一个外,每个元素只有一个后继线性表的顺序存储线性表的顺序存储数组数组线性表的链式存储线性表的链式存储-链表链表数据数据域域指针指针域域headhead图图1 1 单向链表单向链表图图2 2 双向链表双向链表栈栈只允许在栈顶操作只允许在栈顶操作先进后
6、出先进后出栈底栈底栈顶栈顶队列队列队尾进,队首进队尾进,队首进先进先出先进先出队尾队尾队首队首(2005-04-1)数据的存储结构是指()数据的存储结构是指(D )。)。A)存储在外存中的数据)存储在外存中的数据 B)数据所占的存储空间量)数据所占的存储空间量C)数据在计算机中的顺序存储方式)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示)数据的逻辑结构在计算机中的表示(2005-04-5)下列对于线性链表的描述中正确的是()下列对于线性链表的描述中正确的是(A )A)存储空间不一定是连续)存储空间不一定是连续,且各元素的存储顺序是任意的且各元素的存储顺序是任意的B)存储空间
7、不一定是连续)存储空间不一定是连续,且前件元素一定存储在后件元素的前面且前件元素一定存储在后件元素的前面C)存储空间必须连续)存储空间必须连续,且前件元素一定存储在后件元素的前面且前件元素一定存储在后件元素的前面D)存储空间必须连续)存储空间必须连续,且各元素的存储顺序是任意的且各元素的存储顺序是任意的(2009-09-2)下列数据结构中)下列数据结构中,能够按照能够按照“先先进后出进后出”原则存取数据的是(原则存取数据的是(B )。)。A)循环队列)循环队列 B)栈)栈 C)队列)队列 D)二叉树)二叉树(2008-09)一个栈的初始状态为空。现将)一个栈的初始状态为空。现将元素元素1、2、
8、3、4、5、A、B、C、D、E依依次入栈,然后再依次出栈,则元素出栈的次入栈,然后再依次出栈,则元素出栈的顺序是(顺序是(B )。)。A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA树树根节根节点点子节子节点点子节子节点点子节子节点点叶子节叶子节点点叶子节叶子节点点叶子节叶子节点点叶子节叶子节点点叶子节叶子节点点叶子节叶子节点点一个结点的子节点数称为该结点的度一个结点的子节点数称为该结点的度所有结点中最大的度称为树的度所有结点中最大的度称为树的度树的最大层次称为树的深度。树的最大层次称为树的深度。二叉树二叉树每一个结点最多有两棵子树每一个结
9、点最多有两棵子树性质:性质:在二叉树的第在二叉树的第k层上,最多有层上,最多有2k-1(k1)个结点;个结点;深度为深度为m的二叉树最多有的二叉树最多有2m-1个结点;个结点;叶子结点总是比度为叶子结点总是比度为2的结点的结点多一个多一个 根节根节点点增加度为增加度为1的结点不会影响二叉树的的结点不会影响二叉树的叶子结点数,每增加一个度为叶子结点数,每增加一个度为2的结的结点便会增加一个叶子结点点便会增加一个叶子结点 满二叉树满二叉树最后一层外,每一层上最后一层外,每一层上的所有结点有两个子结的所有结点有两个子结点,则点,则k层上有层上有2k-1个结个结点点,深度为深度为m的满二叉树的满二叉树
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 公共 基础知识
限制150内