
数据结构与算法
文章平均质量分 62
小地盘
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
寻找多数元素/主元素问题
问题描述:令a[1..n]是一个整数序列,a中的整数x如果在a中出现的次数多于n/2,那么x称为多数元素。设计一个性能比较优异的算法求解这个问题,找出一个整数序列中的多数元素。当然多数元素要么不存在,要么就只有一个算法描述:解决这个问题有好多种方法,蛮力方法就是把序列中的每个元素和其他每个元素比较,并且对每个元素计数,如果某个元素的计数大于n/2,就可以判断它是多数元素,否原创 2015-02-06 15:59:35 · 5381 阅读 · 0 评论 -
大数相加—位运算
本文整理了C语言中大数据的相加算法,基于位运算来实现。亲测可用。//100位大数相加#include #include #define Max 101//有进位101 int bigNumAdd(char a[],char b[],char sum[]) { int i=0; int c=0;//表示进位 //清0原创 2014-12-19 15:45:48 · 2927 阅读 · 2 评论 -
算法妙趣实质
动态规划 :你追一个MM的时候,需要对该MM身边的各闺中密友都好,这样你追MM这个问题 就分解为对其MM朋友的问题,只有把这些问题都解决了,最终你才能追到MM。 因此,该问题适用于聪明的MM,懂得“看一个人,不是看他如何对你,而是看 他如何对他人。”的道理,并且对付这样的MM总能得到最优解。但确定是开销 较大,因为每个子问题都要好好对待。。。。 贪心法 :你追一个MM的时候,从相识转载 2014-12-06 22:05:52 · 763 阅读 · 0 评论 -
HDU1753—大明A+B(大正小数相加)
大明A+BTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9105 Accepted Submission(s): 3235Problem Description话说,经过了漫长的一个多月,小明已经成长了许多,原创 2015-01-06 00:31:20 · 2222 阅读 · 2 评论 -
ACM经典算法
1.n的d次方快速算法 分治法 #include #include int main(){ int n=3,d=10; while(1){ scanf("%d%d",&n,&d); if(n==0&&d==0) break;原创 2014-12-07 14:47:21 · 2474 阅读 · 2 评论 -
字符串匹配的KMP算法
字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。 这种算法不太容易理解,网上有很多解释,原创 2015-03-15 10:15:45 · 2451 阅读 · 0 评论 -
二叉树 各种遍历算法
#include<iostream> #include<stack> #include<queue> using namespace std; //二叉树结点 typedef struct BiTNode{ //数据 char data; //左右孩子指针 struct BiTNode *lchild,*rchild; }BiTN原创 2015-06-14 22:16:39 · 643 阅读 · 0 评论