- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国计算机二级C语言_公共基础.doc
全国计算机等级考试二级教程
——公共基础知识
数据结构与算法
算法的基本概念:是解决问题方案的准确而完整的描述,算法不等于程序!
算法的基本特征:可行性;确定性;有穷性;拥有足够的情报。
算法的基本元素:一是对数据对象的运算和操作(算术运算,逻辑运算,关系运算,数据传输);二是算法的控制结构(顺序、选择、循环)。
算法的复杂度:1、时间复杂度(执行算法所需要的计算工作量);
2、空间复杂度(执行算法所需要的内存空间)。
数据结构:目的是为了提高数据处理的效率(即:一是提高数据处理的速度 , 二是尽量节省在数据处理过程中所占用的计算机存储空间。)
数据结构研究的问题:
1)数据集合中个数据元素之间所固有的逻辑关系(数据的逻辑结构);
2)对数据处理时,各数据元素在计算机中的存储关系(数据的存储结构:物理结构)
存储结构:顺序、链接、索引。
数据结构是指反映数据元素之间关系的数据元素集合的表示(即数据结构是指带有结构的数据元素的集合。)
根据数据结构中的各数据元素之间的前后件关系的复杂程度将数据结构划分为:线性结构和非线性结构。
栈:是限定在一端进行插入与删除的线性表。指针top指示栈顶的位置,指针bottom 指向栈底。 遵循“先进后出”或“后进先出”的原则。
S(1:m)top=0表示栈空;top=m 表示栈满;
栈的基本运算:入栈(top加1),退栈(top减1),读栈顶元素。
队列:是指允许在一端进行插入(队尾 rear)、而在另一端进行删除的线性表(对头 front)。入队,退队
“先进先出”或“后来后出”体现了“先来先服务”的原则。
循环队列:满的条件s=1且front=rear (s=1表示队列非空);
:空的条件 s=0;
链式存储方式:既可表示线性结构,也可表示非线性结构。
二叉树:度为0的结点(叶子节点)总是比度为2的结点多一个。
具有n个结点的二叉树,其深度至少为[㏒2n]+1。
完全二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。
二叉树通常采用链式存储结构。
遍历:前序遍历(根左右)中序遍历(左根右)后序遍历(左右根)。
顺序查找:无序表,有序的链式存储结构只能用顺序查找。
二分法查找:适用于顺序存储的有序表。(长度为n的有序线性表,在最坏情况下,二分法查找只需比较㏒2n 次,而顺序查找需要比较n次)
排序:交换(冒泡、快速);插入(简单插入、希尔);选择(简单选择、堆排序)
线性表的长度为n,在最坏情况下,冒泡排序和简单插入排序以及简单选择排序需要 n(n-1)/2的比较次数;堆排序需要比较的次数为0(n㏒2n);
堆排序适合大规模的线性表。
树结点总数=总分支数目+1Eg:度为4的树,其中度为1,2,3,4,的结点个数分别是4,2,1,1。.则叶子结点数是8-
设度为0的结点为X :总结点数=1*4+2*2+3*1+4*1+x*0+1=16,1是根结点
X=16-4-2-1-1=8
程序设计基础
1程序设计风格:“清晰第一,效率第二”易读性
2 注意事项:源程序文档化(符号名的命名应具有一定的实际含义,程序注释:序言注释和功能注释,视觉组织即有层)
3结构化程序设计:主要原则:自顶向下,逐步求精,模块化,限制使用goto语句。
基本特点:顺序结构,选择结构,重复结构(循环结构)
设计原则:
1使用程序设计语言中的三种结构等有限的控制结构表示程序的控制逻辑;
2选用的控制结构只准许有一个入口和出口;
3 程序语句组织容易识别快,每块只有一个入口和出口;
4 复杂结构应该用嵌套的基本控制进行组合嵌套来实现。
5语言中所没有的控制结构,应该采用前后一致的方法来模拟;
6 严格控制goto语句的使用;
面向对象的程序设计:面向对象方法和技术以对象为核心。
优点:1与人类习惯的思维方式一致;
2稳定性好;
3可重用性好;
4 易于开发大型软件产品;
5 可维护性好。
对象:静态的属性,动态的行为;
特点:标识唯一性,分类型,多态性,封装性,模块独立性好
类和实例
类是具有共同属性和方法的对象的集合(类是对象的抽象,对象是类的一个实例。)
消息:是一个实例与另一个实例之间传递的信息,它请求对象执行某一处处理或回答某一要求的信息,它统一了数据流和就、控制流。
信息的隐蔽是通过封装性来实现的
继承具有传递性, 分为单继承和多重继承。(类之间共享属性和操作的机制是继承)
多态可以关联不同的实例。
软件工程基础
软件是程
您可能关注的文档
最近下载
- 四年级上道德与法治《学会识别广告》教学设计.pdf VIP
- 2024融合大语言模型DeepSeek技术新人教版语文七年级上册《第四单元》大单元整体教学设计[2022课标].pdf
- 监控系统项目完整技术标书.docx VIP
- 临床合理用药解读-质子泵抑制剂的处方和医嘱审核要点解读(PPT课件).pptx VIP
- 山东省化工装置安全试车工作规范 DB37_T 1854—2020 山东.pdf VIP
- 安徽—夏凯月—课件—直线的倾斜角与斜率.pptx VIP
- 房屋租赁合同,房屋租赁合同,房屋租赁合同.docx VIP
- 安徽—夏凯月—设计—直线的倾斜角与斜率.docx VIP
- 业务学习-子宫脱垂.pptx VIP
- 海尔风冷模块样册.pdf
文档评论(0)