当前课程知识点:数据结构(上) > 第一章 绪论(上) > (a)计算 > 01a-2: 绳索计算机
计算在我们的周围无处不在 无时不在
所以我们似乎对它很了解
但实际上我们也对它非常陌生
在相对的给出计算的明确概念之前
我们不妨通过几个实例来看一看
所谓的计算具有哪些特点和共性
我们先来看这样一个问题
这也是我们比较熟悉的一个问题
也就是说 当我们在被给定一条直线L之后
如果进而在上面确定一个点A
如何经过这个点做这条线的一条垂直线
我们来看一下在4000多年前古代的埃及人
是如何求解这个问题的
我们先来关注一下他们所使用的工具
这个工具比较特别
是由12段长度均等的绳索
首尾连接而成这么样一个环状的工具
绳子与绳子之间有一定的标记
在这里我们不妨取其中一个 比如说A点
接下来第一步就是要把
比如说是用结来表示的这么样一个点A
与我们给定的那个A重合起来
接下来呢 由另一个人配合着
从A这个绳结开始 往下数出4节
直到第4个点 我们称之为B
那么这第二个人将拉着B点
当然也同时牵引着AB之间这样4条线段
直到在L这条直线上完全的拉直
那么接下来在剩下的8段绳索中
我们还要找到其中3
以及剩下的5所切分的那个点比如叫做C
那么这时候由第三个人帮忙
他会牵引着这个C点 沿着L这条直线的一侧
比如说我们这里采用的是下方这样一侧
尽可能的前行 直到他手头两侧的绳索
也就是3和5长度的这样两个绳索
完全的被拉直
显而易见 在这个时候
A和C之间所确定的这样一条直线
就是我们所需要计算的那样一条垂线
那么这里的计算机是什么呢
大家可能都已经注意到了
就是上面这个长度为12的绳索
而这个计算是什么呢
其实就是这样一个利用这种工具
可以重复的机械的完成的一个过程
-选课之前
--写在选课之前
--宣传片
-考核方式
--考核方式
-OJ系统说明
--关于OJ
--1-注册与登录
--2-界面与选课
--3-提交测试
-关于课程教材与讲义
--课程教材与讲义
-关于讨论区
--关于讨论区
-微信平台
--html
-PA晋级申请
--PA晋级
-(a)计算
--演示
--(a)计算--作业
-(b)计算模型
-(b)计算模型--作业
-(c)大O记号
-(c)大O记号--作业
-(d)算法分析
-(d)算法分析--作业
-(e)迭代与递归
-(e)迭代与递归--作业
-(xc)动态规划
-- 演示
-(xc)动态规划--作业
-本章测验--作业
-(a)接口与实现
--02A-5 复制
-(a)接口与实现--作业
-(b)可扩充向量
-(b)可扩充向量--作业
-(c)无序向量
--02C-1 概述
--02C-3 插入
--02C-6 查找
--02C-8 遍历
-(c)无序向量--作业
-(d1)有序向量:唯一化
-(d1)有序向量:唯一化--作业
-(d2)有序向量:二分查找
-(d2)有序向量:二分查找--作业
-(d3)有序向量:Fibonacci查找
-(d3)有序向量:Fibonacci查找--作业
-(d4)有序向量:二分查找(改进)
-(d4)有序向量:二分查找(改进)--作业
-(d5)有序向量:插值查找
-第二章 向量(下)--(d5)有序向量:插值查找
-(e)起泡排序
--02E-2 改进
--02E-3 反例
-(e)起泡排序--作业
-(f)归并排序
-(f)归并排序--作业
-本章测验--作业
-(a)接口与实现
--03A-4 实现
-(a)接口与实现--作业
-(b)无序列表
--03B-2 查找
-(b)无序列表--作业
-(c)有序列表
--03C-3 查找
-(c)有序列表--作业
-(d)选择排序
--03D-1 构思
--03D-2 实例
--03D-3 实现
--03D-4 推敲
--03D-6 性能
-(d)选择排序--作业
-(e)插入排序
--03E-1 经验
--03E-2 构思
--03E-3 对比
--03E-4 实例
--03E-5 实现
-(e)插入排序--作业
-(xd)习题辅导:LightHouse
-本章测验--作业
- (a)栈接口与实现
--04A-1 栈
--04A-2 实例
--04A-3 实现
- (a)栈接口与实现--作业
-(c1)栈应用:进制转换
-第四章 栈与队列--(c1)栈应用:进制转换
-(c2)栈应用:括号匹配
-(c2)栈应用:括号匹配--作业
-(c3)栈应用:栈混洗
-第四章 栈与队列--(c3)栈应用:栈混洗
-(c4)栈应用:中缀表达式求值
-(c4)栈应用:中缀表达式求值--作业
-(c5)栈应用:逆波兰表达式
-第四章 栈与队列--(c5)栈应用:逆波兰表达式
-(d)队列接口与实现
--04D-1 接口
--04D-2 实例
--04D-3 实现
-第四章 栈与队列--本章测验
-(a)树
--05A-1 动机
--05A-2 应用
-(a)树--作业
-(b)树的表示
--05B-2 父亲
--05B-3 孩子
-第五章 二叉树--(b)树的表示
-(c)二叉树
-(c)二叉树--作业
-(d)二叉树实现
-(d)二叉树实现--作业
-(e1)先序遍历
-(e1)先序遍历--作业
-(e2)中序遍历
-第五章 二叉树--(e2)中序遍历
-(e4)层次遍历
-第五章 二叉树--(e4)层次遍历
-(e5)重构
-(e5)重构--作业
-本章测验--作业
-(a)概述
-(a)概述--作业
-(b1)邻接矩阵
-(b1)邻接矩阵--作业
-(c)广度优先搜索
--06C-2 策略
--06C-3 实现
--06C-5 实例
-(c)广度优先搜索--作业
-(d)深度优先搜索
--06D-1 算法
--06D-2 框架
--06D-3 细节
-(d)深度优先搜索--作业
-第六章 图--本章测验