当前课程知识点:数据结构(上) > 第一章 绪论(上) > (b)计算模型 > 01b-1: 性能测度
欢迎回到数据结构的课堂
今天我们介绍计算模型
上一节讨论了计算这个概念
我们知道
如果是从有效性和高效性来说的话
它的基本前提是
数据结构和算法这两个方面的有机结合
所以我们也笼统的称之为DSA
那么相应的我们也获得一个概念
也就是说不同的DSA
实际上有好坏之分 有优劣之别
这种好坏和优劣完全是从它的效率而言的
那么这只是一个定性的感觉
在实际的应用中这还是不够的
我们必须能够学会定量的来做度量
没错 度量
在这里度量非常重要
我们不妨重温一下
Kelvin爵士的一句名言
他指出To measure is to know
也就是说如果我们科学的使命
是去了解这个世界
是去理解这个世界的规律
那么最终的形式往往是体现为
你能够对这个世界
或者这个自然界的某一个侧面
或者是某一个方面
来进行有效地
尽可能准确的测量或者测度
就像我们现在需要对算法来做测度
那么如果这句话是
非常有道理的话
那么下一句话
对于计算机科学的工作者来说
就更加具有针对性了
他说 如果你需要去改进某一样东西
在我们这里 就是指DSA
我们的数据结构和算法
那么你首先就要懂得
如何去测量 测度它
原因很简单
如果你都不知道它到底有多好
包括不知道它能够有可能有多好
甚至反过来
你不知道它不能有多好
那么无从谈起如何去改进和优化它
这也是我们这一节的主题
当然在测度这个问题上
我们实际上还有两步要走
第一步也就是这一节
形象的比喻的话
将交给大家一把尺子
在这样一个抽象的理想的尺子上
它已经标记好了刻度
而后面我们还会花一些篇幅和时间
教给大家如何真正地运用这把尺子
去度量任何特定、具体的DSA
我们先来了解
这样一个公共的理想的尺子
-选课之前
--写在选课之前
--宣传片
-考核方式
--考核方式
-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)深度优先搜索--作业
-第六章 图--本章测验