会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
偷得浮生半日闲
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
2021年10月17日
贪心算法
摘要: ##基本介绍 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择。 ##案例 假设存在如下表的需要付费的广播台,以及广播台信号可以覆盖的
阅读全文
posted @ 2021-10-17 15:42 翻蹄亮掌一皮鞋
阅读(87)
评论(0)
推荐(0)
2021年10月16日
kmp算法
摘要: ##基本介绍 KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个nex
阅读全文
posted @ 2021-10-16 22:18 翻蹄亮掌一皮鞋
阅读(119)
评论(0)
推荐(0)
2021年10月11日
动态规划算法
摘要: ##基本介绍 在现实生活中,有一类活动的过程,由于它的特殊性,可将过程分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果。因此各个阶段决策的选取不能任意确定,它依赖于当前面临的状态,又影响以后的发展。当各个阶段决策确定后,就组成一个决策序列,因而也就确定了整个过
阅读全文
posted @ 2021-10-11 22:35 翻蹄亮掌一皮鞋
阅读(299)
评论(0)
推荐(0)
2021年10月10日
分治算法
摘要: ##基本介绍 分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。即一种分目标完成程序算法,简单问题可用二分法完成。 ##基本步骤 1)分解:将原问题分解为若干个规模较小,相互独立,与原问题形式相同的子问题 2
阅读全文
posted @ 2021-10-10 13:12 翻蹄亮掌一皮鞋
阅读(103)
评论(0)
推荐(0)
2021年10月9日
图
摘要: ##基本介绍 图是一种数据结构,其中结点可以具有零个或多个相邻元素。两个结点之间的连接称为边。 结点也可以称为顶点。当我们需要表示多对多的关系时, 就用到了图。 ###常用概念 1)顶点(vertex) 2) 边(edge) 3) 路径 4)无向图(顶点之间的连接没有方向,比如A-B,即可以是 A-
阅读全文
posted @ 2021-10-09 21:57 翻蹄亮掌一皮鞋
阅读(44)
评论(0)
推荐(0)
2021年10月7日
平衡二叉树
摘要: ##简介 平衡树(Balance Tree,BT) 指的是,它是一 棵空树或它的左右两颗子树的高度差都小于等于1。常见的符合平衡树的有,B树(多路平衡搜索树)、AVL树(二叉平衡搜索树)等。可以保证查询效率较高。 ##为什么需要平衡二叉树 在某种极端的情况下,二叉排序树更像是一个单链表,如根据数列{
阅读全文
posted @ 2021-10-07 21:53 翻蹄亮掌一皮鞋
阅读(87)
评论(0)
推荐(0)
2021年9月30日
二叉排序树
摘要: ##简介 二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。是数据结构中的一类。在一般情况下,查询效率比链表结构要高。对于二叉排序树的任何一个非叶子节点,要求左子节点的值比当前节点的值小,右子节点的值比当前节点的值大,如果有相同的
阅读全文
posted @ 2021-09-30 17:46 翻蹄亮掌一皮鞋
阅读(63)
评论(0)
推荐(0)
赫夫曼编码
摘要: ##简介 哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编
阅读全文
posted @ 2021-09-30 00:32 翻蹄亮掌一皮鞋
阅读(372)
评论(0)
推荐(0)
2021年9月29日
赫夫曼树
摘要: 简介 给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。 概念 路径和路径长度:在一棵树中,从一个结点往下可以达到的子结点之间的通路,称为路径。通
阅读全文
posted @ 2021-09-29 22:46 翻蹄亮掌一皮鞋
阅读(68)
评论(0)
推荐(0)
堆排序
摘要: 简介 堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。 每个结点的值都大于或
阅读全文
posted @ 2021-09-29 22:15 翻蹄亮掌一皮鞋
阅读(69)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
12
下一页
公告