首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
欲知其所以然
掘友等级
java开发工程师
|
神州优车集团
it、唱歌、热爱运动游泳、跑步,。。。。。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
120
文章 120
沸点 0
赞
120
返回
|
搜索文章
最新
热门
贪心算法实践之集合覆盖问题
贪婪算法所得到的结果不一定是最优的结果(有时候会是最优解),但是都是相对近似(接近)最优解的结果。 假设存在下面需要付费的广播台,以及广播台信号可以覆盖的地区。 如何选择最少的广播台,让所有的地区都可以接收到信号 如何找出覆盖所有地区的广播台的集合呢,使用穷举法实现,列出每个可…
动态规划算法之解决背包问题
动态规划算法与分治算法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。 与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的。 ( 即下一个子阶段的求解是建立在上一个子阶段的解的基础上,进行进一步…
KMP算法之解决字符串匹配的问题
如果失配(即str1[i]! = str2[j]),令i = i - (j - 1),j = 0。相当于每次匹配失败时,i 回溯,j 被置为0。 用暴力方法解决的话就会有大量的回溯,每次只移动一位,若是不匹配,移动到下一位接着判断,浪费了大量的时间。(不可行!) 暴力匹配算法实…
分治算法实现汉诺塔问题
分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换…
动态规划算法之背包问题求解
动态规划算法与分治算法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。 与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的。 ( 即下一个子阶段的求解是建立在上一个子阶段的解的基础上,进行进一步…
数据结构之图的广度优先遍历与深度优先遍历
图是一种数据结构,其中结点可以具有零个或多个相邻元素。两个结点之间的连接称为边。 结点也可以称为顶点。 无向图: 顶点之间的连接没有方向,比如A-B,即可以是 A-> B 也可以 B->A . 图的表示方式有两种:二维数组表示(邻接矩阵);链表表示(邻接表)。 邻接矩阵是表示图…
数据结构之B-树、B+树、B*树的理解与学习
今天开始研究B树,同理,在研究B树之前,我们还可以继续分析一下,关于二叉树存在的问题,B树就是为了进一步解决二叉树存在的问题的。 问题2:节点海量,也会造成二叉树的高度很大,会降低操作速度. 在二叉树中,每个节点有数据项,最多有两个子节点。如果允许每个节点可以有更多的数据项和更…
平衡二叉树AVL树的实现和应用
今天打算接着学习一种树叫平衡二叉树。结合二叉排序树,我们可以看一下二叉排序树存在的一些问题: 给你一个数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST), 并分析问题所在. 平衡二叉树也叫平衡二叉搜索树(Self-balancing binary search t…
数据结构之二叉排序树整理与学习
给你一个数列 (7, 3, 10, 12, 5, 1, 9),要求能够高效的完成对数据的查询和添加。 数组未排序, 优点:直接在数组尾添加,速度快。 缺点:查找速度慢. 数组排序,优点:可以使用二分查找,查找速度快,缺点:为了保证数组有序,在添加新数据时,找到插入位置后,后面的…
最优树之赫夫曼树与赫夫曼编码的实现二
这节将讲一下赫夫曼树的运用:赫夫曼编码。 赫夫曼编码是赫哈夫曼树在电讯通信中的经典的应用之一。 赫夫曼编码广泛地用于数据文件压缩。其压缩率通常在20%~90%之间 赫夫曼码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,称之为最佳编码。 0= , 1…
下一页
个人成就
文章被点赞
192
文章被阅读
129,062
掘力值
2,033
关注了
10
关注者
33
收藏集
4
关注标签
52
加入于
2019-06-02