数据结构及基本算法设计思想
jingyi130705008
你已经很好了,只是你还可以更好。如有疑问,可加qq 1339087315联系~
展开
-
动态规划之0-1背包问题
动态规划之0-1背包问题原创 2017-09-30 22:49:55 · 614 阅读 · 0 评论 -
随机算法之最小割问题
随机算法之最小割问题原创 2017-10-31 10:42:20 · 3128 阅读 · 0 评论 -
随机算法(下)
随机算法(下)原创 2017-10-30 19:52:44 · 527 阅读 · 0 评论 -
近似算法
近似算法原创 2017-11-03 14:29:34 · 16901 阅读 · 0 评论 -
近似算法之旅行商问题
近似算法之旅行商问题原创 2017-11-04 09:19:56 · 9664 阅读 · 0 评论 -
子集和问题的完全多项式近似模式
子集和问题的完全多项式近似模式原创 2017-11-04 15:10:05 · 2406 阅读 · 0 评论 -
求树中任意两个结点的最低公共祖先
在上个月头条二面中,被问到求树中任意两个结点的最低公共祖先这个问题,寒假刷《剑指offer》又看到这个题目,遂在此简单总结一下。对于这个开放性问题,我们需要和面试官沟通题目的具体要求,比如题目中谈及的树是普通树、二叉树还是二叉搜索树,树结点的定义是否包含父结点信息,是否对时间复杂度和空间复杂度有要求等等。所以下面我将该问题细分为三个小问题:求二叉搜索树中任意两个结点的最低公共祖先、求...原创 2018-02-27 22:13:24 · 446 阅读 · 0 评论 -
排序算法小结
排序算法在面试中是必过的一道关,因此今天我们就来简单总结一下各种排序算法的思想及代码实现(C/C++版)。为了讨论各算法的时间复杂度和稳定性,我们以同一实例进行分析:5 3 6 5 2 1 5(递增排序)。1. 交换排序1.1 冒泡排序冒泡排序的基本思想是:从第一个元素开始与其下一元素进行比较,若是当前元素比下一个元素大则进行交换,反之则不进行任何操作。当全部遍历一遍整...原创 2018-03-08 19:28:37 · 573 阅读 · 0 评论 -
求解链表是否存在环、环中节点个数、环的起始结点
0. 定义结点并创建链表代码实现:struct ListNode // 定义节点{ int val; struct ListNode * next; ListNode(int x):val(x),next(NULL){}};ListNode* CreateLinkList(int n, int m) // 创建一条长度为n的链表,在第m个位置设置环的起始点{ if(n<=0...原创 2018-03-02 21:48:31 · 999 阅读 · 0 评论 -
简单理解基数排序
基数排序主要有两个步骤:分配和收集。现假设有一个十进制数组{1,56,2,36,18,60,235,17},那么我们就需要把数据分配到十个“桶”中去,首先我们根据数字的个位上的数进行分配,分配结果如下:"0"号桶:60"1"号桶:1"2"号桶:2"3"号桶:"4"号桶:"5"号桶:235"6"号桶:56 36 "7"号桶:17&quo原创 2018-03-12 20:19:50 · 555 阅读 · 0 评论 -
随机排序算法
随机排序算法原创 2017-10-31 09:51:06 · 4153 阅读 · 0 评论 -
素数测试随机算法
素数测试随机算法原创 2017-10-30 22:16:24 · 2065 阅读 · 0 评论 -
动态规划之最长公共子序列(LCS)问题
利用动态规划的思想解决最长公共序列问题,Python实现。原创 2017-10-01 09:35:35 · 471 阅读 · 1 评论 -
动态规划之矩阵连乘最优化问题
动态规划之矩阵连乘最优化问题原创 2017-10-01 11:17:31 · 2401 阅读 · 0 评论 -
贪婪算法之最大相容集合
贪婪算法的基本思想求解最大相容集合原创 2017-10-03 14:55:44 · 2798 阅读 · 0 评论 -
平摊分析之动态表的扩张与收缩分析
平摊分析之动态表的扩张与收缩分析原创 2017-10-28 10:33:36 · 2484 阅读 · 0 评论 -
树搜索策略(上)
树搜索策略(上)原创 2017-10-28 16:40:09 · 3732 阅读 · 0 评论 -
树搜索策略(中)
树搜索策略(中)原创 2017-10-28 17:33:53 · 687 阅读 · 0 评论 -
树搜索策略(下)
树搜索策略(下)原创 2017-10-29 15:30:10 · 649 阅读 · 1 评论 -
随机算法(上)
随机算法(上)原创 2017-10-30 15:43:14 · 9503 阅读 · 0 评论 -
随机算法之随机选择
随机算法之随机选择原创 2017-10-30 20:02:23 · 6192 阅读 · 1 评论 -
简述C++中map和unordered_map的用法
1. 简介map和unordered_map都是c++中可以充当字典(key-value)来用的数据类型,但是其基本实现是不一样的。2. map对于map的底层原理,是通过红黑树(一种非严格意义上的平衡二叉树)来实现的,因此map内部所有的数据都是有序的,map的查询、插入、删除操作的时间复杂度都是O(logn)。此外,map的key需要定义operator <,对于一般的数据类...原创 2018-09-11 22:38:48 · 78619 阅读 · 1 评论