计算机科学导论复习大纲(改)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机科学导论复习大纲

1. 学科根本问题:什么能被(有效地)自动进行。他来源于对算

法理论、数理逻辑、计算模型、自动计算机器的研究,并与存

储式电子计算机的发明一起形成于20世纪40年代初期

2. 学科知识体的三个层次:分支领域(Area)【分为→】知识单

元(Unit)【分为→】知识点(Topic)

3. 计算学科三个学科形态(过程):抽象、理论、设计

4. 哈密尔顿回路问题:访问除原点外每个结点一次,对于任一图

无法判断是否存在哈密尔顿回路

欧拉回路问题:访问每条边一次,对于任一图可以判断是否存在欧拉回路

5. 要完成n个盘子的梵天塔的移动,最少需要:

6. P类问题:所有在多项式时间内可以求解的问题,此问题采用确

定性算法

NP类问题:所有在多项式时间内可以验证的问题,此问题采用非确定性算法

7. NP完全性问题:NP类中某些问题的复杂性与整个类的复杂性有

关,当这些问题中任何一个存在多项式时间算法时,则所有NP

问题都是多项式时间可解,这些问题被称为NP完全性问题

8. 停机问题:针对任意给定的图灵机和输入,寻找一个一般的算

法(或图灵机),用于判定给定图灵机在接收了初始输入后能

否到达终止状态,即停机状态。若能找到,则停机问题可解;

否则,不可解

【简言之→】我们能不能找到这样一个测试程序,它能判断出任意的程序在接收了某个输入并执行后能不能终止

9. 贪婪准则:

1)每次都选择价值最大的物品装包

2)每次都选择重量最小的物品装包

3)每次都选择价值密度(价值/重量)最大的物品装包

10. 程序的三种基本结构:

P

T

F

A

A

P

B

A

B

1)顺序结构 2)选择结构 3)循环结构

11. Internet软件的层次结构:

OSI的分层:物理→链路→网络→传输→会话→表示→应用

TCP/IP(现用)的分层:物理→链路→网络→传输→应用

12. 超文本传送协议:HyperText Transfer Protocol(HTTP)

13. 图灵:电子计算机的理论和模型是由英国数学家图灵建立的

14. 图灵机:图灵机属于理论形态

15. 冯·诺依曼:冯·诺依曼为美籍匈牙利科学家

16. 冯·诺依曼计算机五大特点(又称存储程序特点):

1)计算机由运算器、控制器、存储器、输入及输出设备五部分组成2)程序与数据置于同一存储器;指令和数据均可送至运算器运算3)数据以二进制表示

4)顺序执行指令

5)机器以运算器为中心

17. EMIAC:EMIAC是第一台真正工作的计算机,他相当于CPU

18. Brooks hear:Brooks hear在其著作《计算机科学导论》中给出

一个基于冯·诺依曼计算机体系结构的程序执行实例

19. 执行程序的机器指令集:

操作码操作

描述

1RXY 将内存XY单元中的数据取出,存入寄存器R

2RXY将数XY存放到寄存器R中

3RXY将寄存器R中的数据存入主存地址为XY的单

元中

40RS将寄存器R中的数存入寄存器S中

5RST 将寄存器S与T中用二进制补码表示的数相加,结果存入寄存器R中

6RST 将寄存器S与T中用浮点数表示的数相加,结

果存入寄存器R中

7RST 将寄存器S与T中的数进行或运算,结果存入

寄存器R中

8RST 将寄存器S与T中的数进行与运算,结果存入

寄存器R中

9RST 将寄存器S与T中的数进行异或运算,结果存

入寄存器R中

A R0X 将寄存器S中的数右移X次,每次将最低位移出的数字放在最高位的空缺中

B RXY 若寄存器R中的数与寄存器0中的相同,就将内存XY单元中的数据(跳转指令)存入程序计数器中;否则,按原来的顺序继续执行

C000停机,C000

如:1A43【表示→】将43单元中的数据取出,存入寄存器A中20. 计算机语言:机器语言(机器指令)【高级→】汇编语言【高

级→】高级语言

21. 机器指令:机器指令是计算机硬件能够直接识别和运行的语

言,由操作码和操作数组成

22. 高级语言:高级程序设计语言是一种无需了解计算机内部即能

运用的语言

23. CISC:复杂指令系统计算机

24. RISC:精简指令系统计算机

25. 程序设计_语言翻译系统的三部分:

1)汇编语言翻译系统

2)高级程序设计语言编译系统

3)高级语言翻译系统

26. 算法的重要特性:

1)有穷性(又称有限性)

2)确定性

3)输入

4)输出

5)能行性(又称正确性)

27. 流程图:流程图是描述算法的常用工具,它采用美国国家标准

化协会(American National Standard Institute , ANSI)规定的一组图形符号来表示算法

28. 算法分析考虑的三个问题:

1)算法的时间杂度

2)算法的空间杂度——执行过程中所占存储空间的大小

3)算法是否便于阅读、修改和测试

29. 线性表:

1)后进先出(栈)

2)先进先出(队列)

30. 图:图是由结点和连接这些结点的边所组成的集合

31. 程序:每个程序都具有一个单一的、不可分的结构,它规定了

某个数据结构上的一个算法

32. 程序= 算法+ 数据结构:此公式是1976年由瑞士计算机科学家

尼科莱·沃恩提出的

33. 软件 = 程序 + 文档:软件一般指计算机系统中的程序及其文档

34. 软件分类:系统软件(不做事)、支撑软件(工具)、应用软

35. 单位转换:

1K = 1024()位

1M = 1024K

1G = 1024M

1T = 1024G

36. 二进制代码:计算机中数值数据信息、字符、图像及汉字等信

息用二进制代码形式表示;微机中主要使用的二进制编码为

ASCII码

37. ASCII码:目前采用的字符编码是由美国国家标准局(American

National Standards)制定的国际标准信息交换码(American Standard Code for Information Interchange , ASCII)

38. 浮点数:计算机中浮点数由阶码与尾码组成

相关文档
最新文档