
算法
文章平均质量分 66
nianhuatingyu
这个作者很懒,什么都没留下…
展开
-
快速排序
/**************************** *@time 2016/08/12 21:58 *@author dzq *@description 快速排序(分治、挖坑) ************************************/ #include #include using namespace std; void quick_sort(int ori_Nums[]原创 2016-08-13 22:05:51 · 264 阅读 · 0 评论 -
数组中超过出现次数超过一半的数字--剑指offer
/*************************************** *@time 2016/09/25 *@palce dhu.13#.5005 *******************************************************/ #include #include using namespace std; /***********************原创 2016-09-25 23:04:48 · 285 阅读 · 0 评论 -
扔玻璃球
问题描述 某幢大楼有N层。你手里有两颗一模一样的玻璃珠。当你拿着玻璃珠在某一层往下扔的时候,一定会有两个结果,玻璃珠碎了或者没碎。这幢大楼有个临界楼层。低于它的楼层,往下扔玻璃珠,玻璃珠不会碎,等于或高于它的楼层,扔下玻璃珠,玻璃珠一定会碎。玻璃珠碎了就不能再扔。现在让你设计一种方式,使得在该方式下,最坏的情况扔的次数比其他任何方式最坏的次数都少。也就是设计一种最有效的方式。 解法: /原创 2016-09-25 19:36:34 · 1786 阅读 · 0 评论 -
股神
题目描述 有股神吗? 有,小赛就是! 经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推。 为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱? 输入 输入包括多组数原创 2016-09-07 11:08:32 · 787 阅读 · 0 评论 -
最长公共子串
/********************************************** *@2016/08/26 13:54 *@place ctrip.15#.9F *****************************************************/ #include #include #include #define MAX原创 2016-08-26 14:31:11 · 456 阅读 · 0 评论 -
KMP字符串匹配
#include #include #include using namespace std; void creatNext(char* str,int* next,int len) { next[0]=0; for(int i=1;i<len;i++) { if(str[next[i-1]]==str[i]) { n原创 2016-09-17 16:45:41 · 219 阅读 · 0 评论 -
求一个数组中连续子数组的最大和
/****************************************************** *@time 2016/08/13 23:35 *@Place DHU.5005 *@decription 求一个数组中连续子数组的最大和 *@思路 dp **********************************************************/ #inclu原创 2016-08-14 08:28:41 · 719 阅读 · 0 评论 -
并查集
/*************************************** *@time 2016/08/14 09:09 *@palce DHU.5005 *description 并查集操作 **************************************/ #include #include using nam原创 2016-08-14 10:30:20 · 223 阅读 · 0 评论 -
最小生成树(记录路径)
/********************************************* *@time 2016/08/11 12:23 *@description prim算法求最小生成树(储存路径) *@author dzq **********************************************/ #include #include #include #include原创 2016-08-11 12:26:00 · 1097 阅读 · 0 评论 -
最小生成树(不记录路径)
。。原创 2016-08-10 23:32:49 · 287 阅读 · 0 评论 -
Reverse Nodes in k-Group --leetcode
#include #include #include #include using namespace std; struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; class Solution { public: ListNode* revers原创 2016-09-15 23:48:28 · 326 阅读 · 0 评论 -
字符串排序
/********************************************************************************* *@time 2016/08/24 10:09 *@place DHU.13.5005 *description 字符串排序 *********原创 2016-08-24 10:44:28 · 236 阅读 · 0 评论 -
Floyd算法(记录路径)
/********************************************************** *@time 2016/08/23 22:13 *@place DHU.13.5005 *description floyd算法,算出所有点到所有点的距离并且记录路径 ******************************************************原创 2016-08-23 22:43:16 · 3248 阅读 · 1 评论 -
Floyd算法(不记录路径)
/********************************************************** *@time 2016/08/23 20:06 *@place DHU.13.5005 *description floyd算法,只算出所有点到所有点的距离而不记录路径 *****************************************************原创 2016-08-23 21:25:10 · 401 阅读 · 0 评论 -
最长回文字符串--manacher算法
/*************************************************** *@time 2016/09/01 13:49 *@place Ctrip.15#.9f *@descrption 马拉车(manacher)算法计算一个字符串中回文字符串的长度,用到了动态规划的思想 *****************************************原创 2016-09-01 14:09:44 · 311 阅读 · 0 评论 -
最小的K个数
/*************************************** *@time 2016/09/25 23:32 *@palce dhu.13#.5005 *******************************************************/ #include #include using namespace std; /*****************原创 2016-09-25 23:35:52 · 270 阅读 · 0 评论