其他分享
首页 > 其他分享> > 2019-2020-1学期 20202420《网络空间安全专业导论》第四周学习总结

2019-2020-1学期 20202420《网络空间安全专业导论》第四周学习总结

作者:互联网

在前两章我们已经从机器语言到汇编语言再到伪代码来表示算法。现在我们进一步讨论抽象和抽象容器(第八章),还有高级程序设计语言(第九章)。

第八章:抽象数据类型与子程序

1.抽象数据类型(ADT)

属性(数据和操作)明确地与特定实现分离的容器

2.栈

一种抽象符合结构,只能从一端访问栈地元素。

3.队列

队列也是抽象结构,队列中的项目从一端入,从另一端出。这种行为称为FIFO,意思是先进先出。另一种描述队列的访问行为的说法说法是删除的总是在队列中时间最长的项目

4.列表

注:不要把列表误认为是数组,数组是内嵌结构列表是抽象结构。列表也可以形象化为链式结构。链式结构以节点的概念为基础。一个节点由两部分构成:用户的数据和指向列表的一个节点的链接或指针。列表的最后一个节点的指针变量存放的是表示列表结束的符号,通常为null,用”/“表示。

5.树

分类一般发生在高层,随着不断向下的移动,标签会变得更加具体。这种分层结构叫做树。

①二叉树

②二叉检索树

二叉检索数具有二叉树的形状属性。

  1. 在二叉检索树中搜索
  2. 构造二叉检索树
  3. 输出二叉检索树中的数据

③其他操作

6.图

①创建图

创建一个表格需要以下操作:

②图算法

  1. 深度优先搜素
  2. 广度优先搜索
  3. 单源最短路搜索

7.子程序

参数传递
值参与引用参数

第九章:面向对象设计与高级程序设计语言

1.面向对象方法

①面向对象

②设计方法

  1. 头脑风暴
  2. 过滤
  3. 场景
  4. 责任算法
  5. 总结

封装:把数据和动作几种在一起,是数据和动作的逻辑属性与它们的实现细节分离。

2.翻译过程

①编译器

把用高级语言编写的程序翻译成机器码的程序

②解释器

输入用高级语言编写的程序,指导计算机执行每个语句指定的动作的程序

字节码:编译Java源代码使用的标准机器语言

3.程序语言设计范型

①命令式范型

1.面向过程的范型:面向过程编程是一种命令式模型,在这里语句被分组为子程序。一个程序是子程序分层次构成的,每一层执行整个问题求解的一个必要的特定任务。

2.面向对象视角是与对象交互的一种方式。每个对象执行它自己的动作。在面向过程的范型中,数据被认为是被动并且被程序所操纵的。在面向对象的范型中,数据对象是活跃的。对象和操作对象的代码绑定在一起,使得每个对象负责控制自己的操作。

②声明式范型

  1. 函数式模型:基于函数的数学概念。计算通过对函数求值来实现,而问题求解通过函数调用来实现。因此基本的原理是函数的求值,而不是变量和赋值语句。
  2. 逻辑编程:基于数理逻辑的原则。这个模型包括了一系列关于对象的事实和一系列关于对象间关系的规则。

4.高级程序设计语言的功能性

两种伪代码结构——选择和重复(循环)是命令式语言的标志。

①布尔表达式

一个标识符序列,标识符之间由相容的运算符分隔,求得的值是true和false

②数据归类

强类型化:每个变量都有一个烈性,只有这种类型的值才能存储

数据类型:一组值以及能够应用于这种类型的值的基本操作集合的说明。

1.数据类型:整数、实数、字符、布尔型、字符串

2.声明:把变量、动作或语言中的其他实体与标识符关联起来的语句,使程序员可以通过名字引用这些项目

保留字:一种语言中具有特殊意义的字,不能用它作为标识符

区分大小写:大写字母和小写字母被看作是不同的;两个拼写方法相同但大小写形式不同的标识符被看作两个不同的标识符

③输入/输出结构

高级语言把输入的文本数据看作一个分为多行的字符流。字符的含义则由存放值的内存单元的数据类型决定。所有输入语句都由三部分组成,即要存放数据的变量的声明、输入语句和要读入的变量名以及数据流本身

输出语句创建字符流。输出语句中列出的项目可以是文字值或变量名。文字值是直接在输出语句中写的数字或字符串

④控制结构

确定程序中的其他指令的执行顺序的指令。

  1. 嵌套逻辑

  2. 异步处理

    异步:不与计算机中的其他操作同时发生;换句话说,与程序的操作不同步。

5.面向对象语言的功能性

封装:实施信息隐蔽的语言特性

对象(问题求解阶段):与问题背景相关的事物或实体

类(实现阶段):对象的模式

对象类或类(问题求解阶段):属性和行为相似的一组对象的说明

对象(实现阶段):类的一个实例

②类

实例化:创建类的对象

③继承

继承:类获取其他类的属性的机制

④多态

语言在运行时确定给定调用将执行那些可能的方法的能力

6过程设计与面向对象设计的区别

标签:语句,范型,对象,2020,网络空间,顶点,2019,标识符,节点
来源: https://www.cnblogs.com/hcccq/p/13934374.html