• 大话数据结构 第七章 05最小生成树_Prim

    时间:2022-12-31 11:40:16

    #include "stdio.h" #include "stdlib.h" #include "io.h" #include "math.h" #include "time.h"#define OK 1#define ERROR 0#define TRUE 1#define FALS...

  • 转帖:希望伍迷开创一个大话时代——《大话数据结构》读者书评

    时间:2022-12-20 16:23:14

    原文链接:http://book.douban.com/review/5020205/ 作者:肉肉小强 两年前的某一天,当时的我还在上大学,在学校的小书店闲逛,发现了大话设计模式,捧在手上翻了下立马被吸引到了,原来程序设计的书也可以写的这么有趣,于是我记住了这个写书写的生动有趣又易懂的作者的名字,程...

  • 转帖:算法好学吗?——《大话数据结构》读者书评

    时间:2022-12-20 16:13:49

    原文地址:http://gossipcoder.com/?p=739 作者:陈钢摸着键盘写这篇东西的直接动力是给程杰刚刚出版的大作《大话数据结构》写个书评,外加利用我这微乎其微的影响力做做广告——怎么说程杰同学也送了我一本亲笔签名的繁体版《大话数据结构》。不过,今天早上看到了刘未鹏的新文章,“知其所...

  • 《大话数据结构》最小生成树——Kruskal算法

    时间:2022-09-12 11:41:33

    /*2014-6-24思想:n个节点的图中,只需要找到权值最小且不与现有边集合构成环的(n-1)条边,必成最小生成树。方案:将边的权值进行筛选,每次找到权值最小的边,补充道边集合中即可。难点:如何确保这些边不构成环——对每个边,让其起始节点是祖先,通过洄游寻根,如果祖先相同说明两个节点是“近亲”,会...

  • 【Java】 大话数据结构(9) 树(二叉树、线索二叉树)

    时间:2022-09-02 17:15:26

    本文根据《大话数据结构》一书,对Java版的二叉树、线索二叉树进行了一定程度的实现。另:二叉排序树(二叉搜索树)平衡二叉树(AVL树)二叉树的性质性质1:二叉树第i层上的结点数目最多为 2{i-1} (i≥1)。性质2:深度为k的二叉树至多有2{k}-1个结点(k≥1)。性质3:在任意一棵二叉树中,...

  • 《大话数据结构》的笔记(作者: 程杰)

    时间:2022-08-13 11:25:24

    《大话数据结构》的笔记(作者: 程杰)第1章 数据结构绪论2015-08-11数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。1.3 数据结构起源2015-08-12程序设计=数据结构+算法1.4.5 数据结构2015-08-12数据结构:是相互之间存在一种或多种特定关系的数据元素的集合...

  • 《大话数据结构》之Prim算法

    时间:2022-05-21 08:45:47

    Prim算法作用是构造连通网的最小代价生成树。 算法思想:以任意一个点开始,找权值最小的一条边,将此边和两个顶点加入最小生成树集合,以最小生成树的点集合中的每一个点为起点,找寻终点不在集合中的权值最小的边,并将结果加入集合,重复这个操作,直至所有的点都已经加入集合。 相关数据定义: /*图的邻接矩...

  • 《大话数据结构》读书笔记一:算法的时间复杂度

    时间:2022-05-08 17:18:00

    算法的 时间复杂度 是衡量一个算法效率的基本方法。在阅读其他算法教程书的时候,对于算法的 时间复杂度 的讲解不免有些生涩,难以理解。进而无法在实际应用中很好的对算法进行衡量。         《大话数据结构》一书在一开始也针对算法的时间复杂度进行了说明。这里的讲解就非常明确,言简意赅,很容易理解。...

  • 大话数据结构学习笔记 - 图的最小生成树之Prim算法

    时间:2022-05-05 13:08:13

    大话数据结构学习笔记 - 图的最小生成树之Prim算法 最小生成树(Minimum Cost Spanning Tree) 即构造连通图的最小代价生成树 Prim算法 基本思想 对于图G而言,V是所有顶点的集合。现在设置两个新的集合U和T, 其中U用于存放G的最小生成树中的顶点,T存放G...

  • 【Java】 大话数据结构(8) 串的模式匹配算法(朴素、KMP、改进算法)

    时间:2022-04-13 14:41:51

    本文根据《大话数据结构》一书,实现了Java版的串的朴素模式匹配算法、KMP模式匹配算法、KMP模式匹配算法的改进算法。1.朴素的模式匹配算法为主串和子串分别定义指针i,j。(1)当 i 和 j 位置上的字母相同时,两个指针都指向下一个位置继续比较;(2)当 i 和 j 位置上的字母不同时,i 退回...

  • 大话数据结构九:队列的链式存储结构(链队列)

    时间:2022-04-02 10:24:19

    1. 链队列的特点: 链队列其实就是单链表,只不过它是先进先出的单链表,为了实现方便,程序中设置了队头(front),队尾(rear)两个指针。 2. Java使用链表实现队列:  [java] view plain copy  //结点类,包含结点的数据和指向下一个节点的引用   pub...

  • 【Java】 大话数据结构(7) 循环队列和链队列

    时间:2022-03-31 10:24:15

      本文根据《大话数据结构》一书,实现了Java版的循环队列、链队列。 队列:只允许在一端进行插入操作,而在另一端进行删除操作的线性表。   1.循环队列 队列的顺序储存结构:用数组存储队列,引入front指针指向队头元素,rear指针指向队尾元素的下一个位置,当front=rear时,为空队列,...

  • 大话数据结构学习笔记 - 图的最小生成树之Prim算法

    时间:2022-03-06 11:39:24

    大话数据结构学习笔记 - 图的最小生成树之Prim算法 最小生成树(Minimum Cost Spanning Tree) 即构造连通图的最小代价生成树 Prim算法 基本思想 对于图G而言,V是所有顶点的集合。现在设置两个新的集合U和T, 其中U用于存放G的最小生成树中的顶点,T存放G...

  • KMP算法学习记录----《大话数据结构》部分匹配表学习部分

    时间:2022-02-11 00:09:19

    如需转载,请保留本文链接. 首先先将《大话数据结构》关于KMP算法的讲解部分贴上,本文不提供下载链接,也不会将电子书作为资料留百度云,需要电子书的各位,请自行寻找电子版. 关于上述的KMP算法种的next数组的推导部分,一直不是很明白,本贴是关于上述部分的学习推导记录. 以书中字符串...

  • 【Java】 大话数据结构(10) 查找算法(1)(顺序、二分、插值、斐波那契查找)

    时间:2021-12-29 19:48:06

    本文根据《大话数据结构》一书,实现了Java版的顺序查找、折半查找、插值查找、斐波那契查找。注:为与书一致,记录均从下标为1开始。顺序表查找顺序查找  顺序查找(Sequential Search):从第一个到最后一个记录依次与给定值比较,若相等则查找成功。顺序查找优化:设置哨兵,可以避免每次循环都...

  • 《大话数据结构》树

    时间:2021-12-26 00:45:37

    1.与树相关的常见概念1)树的定义对树的定义,还需要强调两点:1)n>0的时候,根节点是唯一的,不可能存在多个根节点2)m>0的时候,子树的个数没有限制,但他们一定都shi是互不相交的子树2.树结构中的常用概念1)结点度结点拥有的子树数目称为结点的度(Degree);内部的结点:我们可以...

  • 大话数据结构十三:二叉树的链式存储结构(二叉链表)

    时间:2021-12-04 17:29:38

    1. 关于树 ① 树的度 — 也即是宽度,简单地说,就是结点的分支数。 ② 树的深度 — 组成该树各结点的最大层次。 ③ 森林 — 指若干棵互不相交的树的集合。 ④ 有序树 — 指树中同层结点从左到右有次序排列,它们之间的次序不能互换,这样的树称为有序树,否则称为无序树。 2. 二叉树的特点 i...

  • 大话数据结构(8) 串的模式匹配算法(朴素、KMP、改进算法)

    时间:2021-11-30 14:36:59

    --喜欢记得关注我哟【shoshana】--目录1.朴素的模式匹配算法2.KMP模式匹配算法2.1 KMP模式匹配算法的主体思路2.2 next[]的定义与求解2.3 KMP完整代码2.4 一道题目3.KMP模式匹配算法改进4.朴素算法和KMP算法的时间复杂度分析5.KMP算法next[]数组理解附...

  • 《大话数据结构》最小生成树——Prim算法

    时间:2021-09-06 11:40:02

    /* 2014-6-24 思想:将点集合分为两部分,U代表已经确定的节点集合,V表示还未确定的点集合 从U中找到节点i,从V中找到节点j,使得(i-j)边的距离为min(U-V)——类似于贪心算法。 难点:确定一个节点将从V阵营叛变到U时,应该更新V阵营中节点与新集合U'(包含了叛变节点k后...

  • 《大话数据结构》最小生成树——Prim算法

    时间:2021-09-06 11:40:02

    /* 2014-6-24 思想:将点集合分为两部分,U代表已经确定的节点集合,V表示还未确定的点集合 从U中找到节点i,从V中找到节点j,使得(i-j)边的距离为min(U-V)——类似于贪心算法。 难点:确定一个节点将从V阵营叛变到U时,应该更新V阵营中节点与新集合U'(包含了叛变节点k后...