裴永磊文库

计算机二级 C++ 基础知识

1.1 算法

算法:是解题方案的准确而完整的描述。通俗地说,算法就是计算机解题的过程。 算法不等于程序,也不等

于计算方法,程序的编制不可能优于算法的设计。

(1)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性;

(2)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;

(3)可行性,算法原则上能够精确地执行;

(4)拥有足够的情报。

算法效率的度量 — 算法复杂度:算法时间复杂度和算法空间复杂度。 ★★★

算法时间复杂度:指执行算法所需要的计算工作量。即算法执行过程中所需要的基本运算次数。 (时间_

次数)

算法空间复杂度:指执行这个算法所需要的内存空间。 (空间_ 内存)

1.2 数据结构的基本概念

数据结构:指相互有关联的数据元素的集合。

裴永磊文库

数据结构研究的三个方面:

(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (原始结构 )

(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构 ; (进行时结构 )

(3)对各种数据结构进行的运算。

线性结构的条件, (一个非空数据结构 ) :

(1)有且只有一个根结点; (2)每一个结点最多有一个前件,也最多有一个后件。

非线性结构:不满足线性结构条件的数据结构。

1.3 线性表及其顺序存储结构 (空间存储连续、元素衔接)

线性表的顺序存储结构具有以下两个基本特点:

(1)线性表中所有元素所占的存储空间是连续的;

(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

顺序表的运算:查找、插入、删除。

1.4 线性链表

数据结构中的每一个结点对应于一个存储单元,这种存储单元称为存储结点,简称结点。

结点由两部分组成:

裴永磊文库

(1) 用于存储数据元素值,称为 数据域 ;

(2) 用于存放指针,称为 指针域 ,用于指向前一个或后一个结点。

在链式存储结构中, 存储数据结构的存储空间可以不连续, 各数据结点的存储顺序与数据元素之间的逻辑关

系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

链式存储方式即可用于表示线性结构,也可用于表示非线性结构。

线性链表的基本运算:查找、插入、删除。

1.5 栈和队列★★★★

栈:限定在一端进行插入与删除的 线性表 。

其允许插入与删除的一端称为 栈顶 ,用 指针 top 表示栈顶位置。

不允许插入与删除的另一端称为 栈底 ,用 指针 bottom 表示栈底。

栈按照 “先进后出 ”(FILO)或 “后进先出 ”(LIFO)组织数据,栈具有 记忆作用 。

裴永磊文库

栈的存储方式有顺序存储和链式存储。

栈的基本运算:

(1) 入栈 运算,在栈顶位置 插入 元素;

(2) 退栈 运算, 删除 元素 (取出栈顶元素并赋给一个指定的变量 ) ;

(3) 读栈顶元素,将栈顶元素赋给一个指定的变量,此时指针无变化。

队列:指允许在一端 (队尾 )进入插入,而在另一端 (队头 )进行删除的线性表。

用 rear 指针指向队尾,用 front 指针指向队头元素的前一个位置。

队列是 ―先进先出 ‖(FIFO)或 ―后进后出 ‖(LILO)的线性表。

队列运算:

计算机二级基础知识微盘,计算机二级C++基础知识(整理版).pdf相关推荐

  1. 计算机硬件基础知识微盘,第1章 电脑硬件基础知识.pdf

    第1章 电脑硬件基础知识 企业级的 DIY与个人用户有所不同:它要求专业人员对硬件的了解更多,在 DIY过程中, 应该知晓每一种硬件的技术参数在实际工作中的应用价值:本章重点介绍电脑主机设备的主流 和 ...

  2. 微盘 计算机英语,高中英语,微盘.doc

    高中英语,微盘 篇一:现行高中英语各版本教材单元标题汇总 现行高中英语各版本教材各单元标题汇总 现行高中英语教材常见的有以下9种:新课标人教版.人教版.外研版.牛津译林版.北师大版.冀教版.重庆大学版 ...

  3. 计算机英语缩略 微盘,新浪微盘的新反应

    新浪微盘的新反应 百度,空间,新浪,云空间,网盘,云存储,微盘, 2013-09-09 07:04:29 今天新浪微盘的微博@微盘:10T···有用伐?~我们说过,100G只是一个开始,下周,微盘君将 ...

  4. 偏微分方程的matlab解法微盘,偏微分方程的MATLAB解法--陆君安.pdf

    偏微分方程的MATLAB解法--陆君安.pdf 44494782 / 79306275 / 1 / 2159080011 / 0 / application/pdf / f7333cb3ba44e08 ...

  5. 计算机二级基础知识点微盘,[工程科技]煤矿测量规程.pdf

    [工程科技]煤矿测量规程 wwwwww..ssooxxyyzz..ccoomm 煤矿测量规程 第一篇 总 则 第1条 煤矿测量工作是矿山生产建设的重要要环节,也是矿山建设.生 产.改造和编制长远发展规 ...

  6. 微软的基础服务器,微服务器当道 微软云端基础构架揭秘

    云计算被视为IT界的一场革命,它将带来前所未有的改变.而作为这场革命的推动者,微软不断在云计算领域提出新的应用方案,不仅将应用产品全面转移到云端市场,更是在云计算方面大力发展windows系统,将系统 ...

  7. 2010年计算机考研选择题解析,2009-2010计算机考研真题及答案(含选择题解析)WORD高清晰版.pdf...

    2009 年统考计算机考研真题 1 一. 单项选择题,每小题 2 分,共 80 分. 1 二. 综合应用题.共 70 分. 5 2009 年计算机统考真题参考答案 8 一. 选择题 8 二. 综合应用 ...

  8. 中传计算机学院考研笔记,中传考研 新闻编辑重点笔记 整理版.doc

    <新闻编辑>课堂笔记(一):新闻编辑工作 一.新闻编辑工作与采写工作的比较 1.共性(联系) 采写和编辑都是至关重要的.缺一不可的两大新闻业务部门,常常合称采编.二者关系紧密.互相依存,共 ...

  9. 陕西省2019年初中计算机试题,陕西省2019年英语中考试题及答案解析(Word版).pdf

    陕西省初三 2019 年中考真题英语试卷(带解析) 一.单选题(共 10 小题) 1.Everyone likes my father because is friendly . A.his B.hi ...

最新文章

  1. NanoPlot:三代纳米孔测序数据质量评估
  2. 入门到放弃node系列之网络模块(二)
  3. 第三周项目3-程序的多文件组织
  4. mysql删除了密码怎样恢复_window 下如何恢复被删除的mysql root账户及密码(mysql 8.0.17)...
  5. Android编译32或64位程序
  6. mysql下载哪一代版本好_潮一代更好的设计
  7. python postgresql跨数据库操作_python 操作postgres数据库
  8. linux ioctl 设备只读,linux – 尝试SSH时设备的ioctl不合适
  9. 第14天:逻辑运算符、if、for语句
  10. Java课程设计-随机密码生成器
  11. 自适应各终端懒人泽客导航源码v2.6 无后门
  12. Python 之字典(dict)根据 value 获取 key
  13. RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR授权方式之加密机如何成功授权
  14. 完全体,千字详解:“Java性能调优六大工具”之JConsole工具
  15. html5图片高斯模糊,CSS实现图片高斯模糊但边界清楚的效果
  16. Windows 上C++ new/detele如何知道内存大小
  17. 用category重写NSMutableArray排序,倒序
  18. 基于MT5的沪深股票回测一 创建自定义合约
  19. 外包公司到底能不能选择
  20. 对K8s集群外部ElasticSearch集群监控实战

热门文章

  1. 比 Hive 快 500 倍!大数据实时分析领域的黑马
  2. 美国确诊超46万!美国州长竟然抢起高龄程序员了,什么情况?
  3. 想从远程办公进入 toB 蓝海?它可以,你未必
  4. 技术总监灵魂一问:你精通那么多技术,为何还做不好一个项目?
  5. 小米回应设备被谷歌禁用;苹果中国宣布 2019 款 iPad 降价;Wine 5.0-rc4 发布 | 极客头条...
  6. 风波中的滴滴:离无人驾驶落地还有多远?
  7. 5G 芯片的“春秋五霸”
  8. 如何理解 Python 中的面向对象编程?
  9. 老码农:我为什么建议程序员尽早进入大厂?
  10. 微软原生 Notepad 融入 VS Code 才是出路?