摘要:这一章名为算法设计技巧,但是一开始还是以算法介绍和算法分析为主,介绍了五个大的常用算法 贪婪算法(Greedy algorithm) 贪婪算法的概念是按照阶段来进行操作,每个阶段里都进行在当前阶段里来看最好的选择,即阶段最优,寄希望于这样可以达到全局最优。在有些问题里阶段最优就可以达成全局最优,比如
阅读全文
摘要:基本概念 图理论的一些基本概念,需要大概了解一下: 图graph,节点vertice,边edge也叫作弧arc,相邻adjacent,有方向的directed,无方向的undirected,路径path,权重weight,回路loop,简单路径simple path,循环cycle,acyclic,
阅读全文
摘要:等效关系 本章首先介绍了此章数据结构的数学模型:等效关系和具备该关系元素的集合。 等效关系分为三条属性: 1. 自身性:对集合中的所有元素,都与与其自身等效 2. 对称性:如果a与b等效,则b与a等效 3. 传递性:如果a等效于b,b等效于,则a等效于c 等效关系包括如:电子连接性、城市被道路连接等
阅读全文
摘要:第七章讲的第一个sorting algorithm是插入排序(insertion sort)。 Insertion sort分为几个phase,从i=1到i=N-1,每个phase将处于i的元素向前插入到合适的位置上,故称为插入排序。插入排序的运行时间为O(N^2),是比较基础的一种排序算法。 另外
阅读全文