
28个经典算法
leon_ldy
客户端开发
展开
-
算法之快速排序
很开心,今天第一次写出了快速排序算法。很早就讲过但是我一直不会,没有自己动手写过,今天看了很久终于自己可以写出来了。#include"cstdio" #include"algorithm"using namespace std;void f(int *a,int n) { int i=0,j=n-1,k; int key=a[0]; if(n>1) { whi原创 2017-04-20 03:06:15 · 224 阅读 · 0 评论 -
51Nod 1002 数塔取数问题
一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值。 每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或9上。5 8 4 3 6 9 7 2 9 5例子中的最优方案是:5 + 8 + 6 + 9 = 28 Input 第1行:N,N为数塔的高度。(2 <= N <= 500) 第2 - N + 1行:每行包括1层数塔的数字,第2行1个数原创 2017-04-23 23:59:42 · 291 阅读 · 0 评论 -
51Nod 1049 最大子段和
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。 例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。 Input 第1行:整数序列的长度N(2 <= N <= 500原创 2017-05-09 20:49:35 · 243 阅读 · 0 评论