随笔分类 -  算法+数据结构

摘要:反转单链表有三种方式,其中有两种很相似,属于就地反转,另外一种是插入反转。链表结点类为: 一、就地反转 就地反转要注意的是反转过程中链表容易出现断裂,这时我们要先保存端点之后的结点信息。 二、插入反转 这时应该先构建一个新表头,作为反转之后新表头的前结点,不然开始对现链表就行反转的时候,没法插入。 阅读全文
posted @ 2017-08-28 13:25 王大咩的图书馆 阅读(209) 评论(0) 推荐(0)
摘要:本文基于邓俊辉编著的《数据结构(C++语言版)(第3版)》和网上博文,仅介绍完全二叉树、满二叉树,平衡二叉树的相关概念。 一、二叉树 1、二叉树的概念 二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree),其次序不能任 阅读全文
posted @ 2017-08-24 15:27 王大咩的图书馆 阅读(13720) 评论(0) 推荐(1)
摘要:讲的通俗易懂,忍不住内心的欢喜,独乐乐不如众乐乐,下面贴出博文及地址: 【转】 作者:Sky Wang :http://www.cnblogs.com/skywang12345/p/3245399.html 另外,动态演示红黑树的网址:http://sandbox.runjs.cn/show/2nn 阅读全文
posted @ 2017-08-20 11:21 王大咩的图书馆 阅读(352) 评论(0) 推荐(0)
摘要:这篇博文其实我是不想、也不敢写的,因为自己还是半知半解,但又怕自己看了很久的东西和做题得来的体会以后给忘了,所以,还是写下了。个人水平确实有限,若有错误的地方,欢迎指出! 参考了《算法导论(原书第3版)》和网上的博客。 一、动态规划的原理 1、动态规划的用处: 动态规划与分治法相似,都是通过组合子问 阅读全文
posted @ 2017-08-19 20:03 王大咩的图书馆 阅读(465) 评论(0) 推荐(0)
摘要:本博文为博主自己对0-1背包问题的理解并结合网上的博客所写,因为个人水平有限,若是有错误的地方欢迎指出。谢谢! 问题描述: 给定n种物品和一个背包,物品i的重量是w[i],其价值为v[i],背包容量为cap,如何选择转入背包的物品,使得装入背包中的物品价值总最大? 问题归纳 对于某一种物品,要么装入 阅读全文
posted @ 2017-08-16 17:16 王大咩的图书馆 阅读(428) 评论(0) 推荐(0)
摘要:Top K的问题: 给出大量数据,找出其中前K个最大(小)的数,或者在海量数据中找到出现频率最好的前K个数。 一、给出大量数据(N个),找出其中前K个最大数(没有其他资源上的限制) 1、使用排序算法 直接使用排序算法,如快速排序,然后遍历找到最大的K个数。时间复杂度为O(NlogN); 2、部分排序 阅读全文
posted @ 2017-07-31 23:31 王大咩的图书馆 阅读(388) 评论(0) 推荐(0)
摘要:本文来自于对邓俊辉老师编著《数据结构(C++语言版)(第3版)》和网上大神们的博客整理而来。 博客中有个人理解,而个人水平有限,故若有错误的地方,请留言指出,谢谢! 一、哈希表 1、哈希表的定义 哈希表(hash table,也称散列表),是根据关键码值(Key value)而直接进行访问的数据结构 阅读全文
posted @ 2017-07-31 16:05 王大咩的图书馆 阅读(596) 评论(0) 推荐(0)
摘要:以下是个人对常用排序的一些总结,参考了邓俊辉老师编写的《数据结构(C++语言版)(第三版)》和网络上一些大神的博客。 个人水平有限,若有错误请留言指出,万分感激! 以下给出各种算法的时间复杂度和空间复杂度,以及稳定性。 排序算法的稳定性:通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排 阅读全文
posted @ 2017-07-30 16:22 王大咩的图书馆 阅读(358) 评论(0) 推荐(0)
摘要:本博客是我在做题和看书遇到各种情况的总结。 参考了书,邓俊辉老师编写的《数据结构(C++语言版)(第3版)》,同时还有网友的总结(以下会给出相应的链接)。 一、查找等于目标元素的位置(若是多个,只要求找到即可) 这里关于右边界hi的取值值得注意的有几点: 1)在while循环外面的hi=n,说明是前 阅读全文
posted @ 2017-07-11 13:43 王大咩的图书馆 阅读(477) 评论(0) 推荐(0)
摘要:本文是我对博友 BIT祝威 和Grandyang ,以及寒小阳关于最长回文子串上关于马拉车算法理解的整理,若是对我的整理有所不懂得,建议去看BIT祝威的博客,很详细,以下纯属个人不成熟的理解。 首先,得先了解什么是回文串(我之前就不是很了解,汗)。回文串就是正反读起来就是一样的,如“abba”。关于 阅读全文
posted @ 2017-06-24 01:46 王大咩的图书馆 阅读(14114) 评论(13) 推荐(5)
摘要:本文的是基于我对邓俊辉老师编著《数据结构(C++语言版)(第3版)》上关于KMP算法的理解,和网络上一些大神们写的博客,所写。建议将我写的关于implement strstr这题的博客和本篇连起来读。 不难发现,这里存在大量的局部匹配,针对暴力解法,若每次匹配的过程都是最后一位失配(即不匹配),文本 阅读全文
posted @ 2017-06-21 22:42 王大咩的图书馆 阅读(428) 评论(0) 推荐(0)