摘要: 1 void countintSort(int array[], int n) { 2 int count[maxSize] = {0}; 3 4 int i; 5 for (i = 0; i < n; ++i) { 6 ++count[array[i]]; 7 } 8 9 int counter 阅读全文
posted @ 2020-04-20 15:23 小茗从不写博客 阅读(85) 评论(0) 推荐(0)
摘要: 1 void selectSort(int array[], int n) { 2 int current; 3 for (current = 0; current < n; ++current) { 4 int i, min = array[current], minIndex = current 阅读全文
posted @ 2020-04-18 11:01 小茗从不写博客 阅读(98) 评论(0) 推荐(0)
摘要: 1 void bubbleSort(int array[], int n) { 2 int lastElement; 3 for (lastElement = n-1; lastElement > 0; --lastElement) { 4 int i, flag = 0; 5 for (i = 0 阅读全文
posted @ 2020-04-18 10:12 小茗从不写博客 阅读(116) 评论(0) 推荐(0)
摘要: 拓扑排序就是获得一个拓扑序的过程。而拓扑序就是在图中,如果V到W有一条有向路径,那么V一定排在W前面,符合这个特点的一个顶点序列叫做拓扑序。 1 #include <stdio.h> 2 3 #define maxSize 105 4 #define inf 0x7ffffff 5 6 int v, 阅读全文
posted @ 2020-04-16 19:32 小茗从不写博客 阅读(194) 评论(0) 推荐(0)
摘要: 要解决最小生成树问题,首先要了解什么是最小生成树。生成树指选取V-1条边(V为图的顶点个数),将图的V的顶点连通,且没有回路的图。最小生成树指这些边的权重之和最小。 解决最小生成树问题,主要依赖贪心算法,即在不形成回路的约束条件下,每一次都选取权重最小的边。我们有两种贪心算法。 第一种是Prim算法 阅读全文
posted @ 2020-04-16 16:30 小茗从不写博客 阅读(126) 评论(0) 推荐(0)
摘要: 今天我们来学学最短路径问题,最短路径问题分为两大类:单源最短路径问题和多源最短路径问题。通俗地讲,他们的区别就是单源最短路径问题确定了起点,多源最短路径问题没有确定起点。 单源最短路径问题: 单源最短路径问题又分为无权图和有权图。 对于无权图,我们只需一个简单的BFS就能完成找最短路径的工作。 1 阅读全文
posted @ 2020-04-14 10:58 小茗从不写博客 阅读(716) 评论(0) 推荐(0)
摘要: 以这幅图作为例子,我们来讲讲如何存储一幅图 第一种办法是使用邻接矩阵。其实质是使用一个二维数组进行图的存储。对于样例,我们可以这样存储: 这样的存储方式很容易理解,例如:(2,1)这个点的值为一,说明顶点2与顶点1之间存在一条边;(4,2)这个点的值为0,说明顶点4与顶点2之间不存在边。对于有权图, 阅读全文
posted @ 2020-04-11 15:11 小茗从不写博客 阅读(202) 评论(0) 推荐(0)
摘要: 定义:哈夫曼树也叫最优二叉树,指WPL最小的二叉树。 WPL(带权路径长度):二叉树中所有叶子结点的权值与从该结点到根结点的长度积之和 特点: 无度为1的结点 哈夫曼树中任意非叶结点的左右子树交换后仍为哈夫曼树 哈夫曼树的构建: 将权值排序,每次将权值最小的两棵二叉树合并 1 #include <s 阅读全文
posted @ 2020-04-09 17:28 小茗从不写博客 阅读(276) 评论(0) 推荐(0)
摘要: 题目描述 小蒟蒻最近对字符串的子序列着了迷。一个字符串 s 被称作另一个字符串 S 的子序列,说明从序列 S 去除某些元素但不破坏余下元素的相对位置(在前或在后)可得到序列 s 。 小蒟蒻想到了如下的问题:给出一个由’a’, ’b’, ’c’ 组成的长度为 n 的字符串。 定义一个子序列 T 的价值 阅读全文
posted @ 2020-03-26 20:48 小茗从不写博客 阅读(229) 评论(0) 推荐(0)
摘要: 深度优先搜索是一种利用计算机资源进行暴力枚举的办法,通常用于求一个问题的所有解。 深度优先搜索的核心只有七个字:“不撞南墙不回头”。也就是说,深度优先搜索会从当前状态找到一条可行的路径,然后沿这条路走到底,直到不能再走为止,就返回当前状态。 深度优先搜索的代码模板如下: 1 void dfs(int 阅读全文
posted @ 2020-03-26 20:15 小茗从不写博客 阅读(231) 评论(0) 推荐(0)