计算机二级C语基础知识整理

1.1 算法

算法:是一组有穷指令集,是解题方案的准确而完整的描述。通俗地说,算法就是计算机解题的过程。算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计。

算法是一组严谨地定义运算顺序的规则,每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。所以其四个基本特征包括:

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

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

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

(4)拥有足够的情报。

算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。

指令系统:一个计算机系统能执行的所有指令的集合。

基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。

算法的三种基本控制结构:顺序结构、选择结构、循环结构。

算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。

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

算法时间复杂度:指执行算法所需要的计算工作量。即算法执行过程中所需要的基本运算次数。通常,一个算法所用的时间包括编译时间和运行时间。

算法空间复杂度:指执行这个算法所需要的内存空间。包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。

1.2 数据结构的基本概念

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

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

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

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

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

数据的逻辑结构应包含:

(1)表示数据元素的信息;

(2)表示各数据元素之间的前后件关系(指逻辑关系,与存储位置无关)。

数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据物理结构。

数据的存储结构有顺序、链接、索引等。

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

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

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

1.3 线性表及其顺序存储结构

线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。

在复杂线性表中,由若干项数据元素组成的数据元素称为记录;

由多个记录构成的线性表称为文件。

非空线性表的结构特征:

(1)且只有一个根结点a1,它无前件;

(2)有且只有一个终端结点an,它无后件;

(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。

结点个数n称为线性表的长度,当n=0时,称为空表。

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

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

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

元素ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。

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

1.4线性链表

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

结点由两部分组成:

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

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

在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

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

线性单链表中,HEAD称为头指针,HEAD=NULL(或0)称为空表。

如果是双项链表的两指针:左指针(Llink)指向前件结点,右指针(Rlink)指向后件结点。

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

1.5栈和队列

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

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

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

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

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

栈的基本运算:

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

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

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

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

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

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

队列运算包括:

(1) 入队运算:从队尾插入

计算机二级c语基础知识,计算机二级C语基础知识整理.doc相关推荐

  1. 西京学院学位计算机题库和答案,西京学院 学位英语 普通英语 精彩试题整理.doc...

    西京学院 学位英语 普通英语 试题整理 第一套英语试卷 Q1.-Your skirt is very nice. -( ) A That's OK B Yes, you're right. C No, ...

  2. 计算机二级access公共基础知识,计算机二级ACCESS考试

    计算机二级ACCESS考试 语音 编辑 锁定 讨论 上传视频 计算机二级ACCESS考试为全国计算机等级考试[1] 中的一个科目,Access 2010是Microsoft Office 2010办公 ...

  3. 全国计算机等级考试一本通关六合一,2014年全国计算机等级考试一本通关六合一 二级公共基础知识与C语言程序设计 无纸化考试专用...

    <2014年全国计算机等级考试一本通关六合一 二级公共基础知识与C语言程序设计 无纸化考试专用> 前言 最新版考试大纲 各考点考核命题分析表 第1章 公共基础知识 知识清单1 考点1 算法 ...

  4. 计算机vf编程基础知识,计算机二级VF基础知识

    计算机二级VF基础知识 引导语:你知道计算机二级VF考试怎么准备吗,以下是百分网小编分享给大家的计算机二级VF基础知识,帮助大家备考2017年9月计算机二级VF考试,欢迎阅读参考! VISUAL FO ...

  5. 计算机二级常备知识,计算机二级《MS Office高级应用》必备知识点

    计算机二级<MS Office高级应用>必备知识点 二级MS Office高级应用考试的内容分为两部分,二级公共基础和二级Office应用.以下是百分网小编搜索整理的关于计算机二级< ...

  6. 计算机二级系统班C语言讲义,计算机二级C语言2017辅导讲义:C语言基本知识

    计算机二级考试就要开始咯,赶快复习起来吧,出国留学网竭尽全力为各位同学准备了"计算机二级C语言2017辅导讲义:C语言基本知识",希望对各位考生有帮助. C语言基本知识 [考点1] ...

  7. 计算机PPT教材教法,小语教材教法讲义课件_电脑基础知识_it计算机_专业资料.ppt...

    小语教材教法讲义课件_电脑基础知识_it计算机_专业资料 绪 论 课堂观察的内涵 课堂观察,顾名思义,就是通过观察者对课 堂的运行状况进行记录.分析和研究,并在此基 础上谋求师范生课堂学习的改善.促进 ...

  8. 计算机二级宏操作,精选!计算机二级Access宏知识整理

    小编所收集到的相关计算机二级Access宏知识整理的资料 大家要认真阅读哦! 考点一:宏的基本概念 1. 宏是由一个或多个操作组成的集合. 2. 宏分为操作序列宏.宏组和条件操作的宏. 3. 自动运行 ...

  9. 计算机二级知识汇总手抄报,以科学知识为主题的手抄报内容整理

    日常的学习生活中我们学习到了很多科学知识,下面小编为大家整理了关于科学知识的手抄报,大家一起来看看吧. 以科学知识为主题的手抄报[1] 以科学知识为主题的手抄报[2] 以科学知识为主题的手抄报[3] ...

  10. 网络教育计算机二级题库2021,2021计算机二级office

    2020计算机二级office是一款专为想要考计算机二级证书的伙伴设计的,在这里汇集了专业知识点和题库内容,题库更新速度快,帮助用户开启答题模式和学习模式,考试更轻松,西西下载吧! 2020计算机二级 ...

最新文章

  1. mysql数据库访问控制_一文总结MySQL数据库访问控制实现原理
  2. 可可:框架和边界之间有什么区别?
  3. php 安装oracle扩展,win PHP7安装oracle扩展
  4. Fuchsia 对 Android 到底意味着什么?
  5. 一位算法工程师从30+场秋招面试中总结出的超强面经——目标检测篇(含答案)
  6. VS2010-MFC(常用控件:静态文本框)
  7. heroku_本月风味– Neo4j和Heroku
  8. linux 重读环境变量,关于linux中使用source /etc/profile重新读取配置后,新的环境变量只能在当前终端里面有效,新开的终端提示 command not found...
  9. django 定制admin
  10. java 移位运算_java移位运算
  11. Vscode配置ftp连接远程服务器
  12. 中国移动何时成为“移动信息专家”
  13. 计算机网络部分英文缩写汇总
  14. 标题:《东邪西毒》台词全本(国语版) (转)
  15. Hexo+Github免费搭建个人博客+美化详细教程
  16. java界面添加动态背景图片
  17. 美女数码宝贝(天女兽、蔷薇兽、花仙兽、莉莉丝兽、维纳斯兽、仙女兽、人鱼兽、古代人鱼兽、丁香兽)
  18. win10 你没有足够的权限执行此操作。
  19. XCTF mobile新手区解题记录(WP)以及一些总结和思考
  20. java中的反射详解

热门文章

  1. 第十六届智能车竞赛 | 单车拉力组浅析
  2. 杭州电子科技大学-杭电信标一队
  3. TEASOFT教学软件
  4. python自动化接口测试中的cookies怎么实现_Python接口自动化之cookie、session应用
  5. python中用def实现自动排序_用 python 实现各种排序算法
  6. mongodb索引生成HTML页面,MongoDB高级索引
  7. 关于srand 和 rand 随机数的产生的注意事项
  8. c语言中注释部分执行,深入C语言内存区域分配(进程的各个段)详解
  9. jupyter notebook运行出错:ModuleNotFoundError: No module named ‘keras‘ 解决办法
  10. DFT的推导(记录与疑惑)