
算法设计
大王派我去巡山
听说吃鱼能让人变聪明,
看来我需要去吃鲸鱼。
可等我吃到第10头的时候,
他们才告诉我鲸鱼其实不是鱼...
展开
-
关于KMP算法正确性的证明
转载 2008-03-10 16:50:00 · 1998 阅读 · 0 评论 -
利用鸽笼原理在O(n)时间内求n个实数的最大间隙
转载 2008-03-18 17:15:00 · 953 阅读 · 0 评论 -
关于“会场分配”问题贪心算法正确性的证明
转载 2008-01-04 12:33:00 · 1352 阅读 · 0 评论 -
Catalan数与凸多边形的三角形划分的关系
在一个n个顶点的凸多边形中,插入对角线(对角线两两不相交)将多边形划分为三角形。 总共需要n-3条弦,将多边形切成n-2个小三角形。 设凸多边形n个顶点顺序为p[1],p[2],……,p[n], 它有n条边: , ,……, , 。 按顶点编号顺序,将其中的n-1条边写成下面这个序列: …… , 则多边形的三角划分和这个序列的全括号化存在着一一对应的关系。 以五边形为例: 选定多边形的一原创 2008-04-01 16:49:00 · 3311 阅读 · 1 评论 -
O(1)空间复杂度的归并排序
转载 2008-07-18 10:04:00 · 1568 阅读 · 1 评论 -
最长单调递增子序列的O(n*logn)算法
转载 2008-06-03 10:30:00 · 2890 阅读 · 1 评论 -
Catalan数的分析和应用
【Catalan数——卡特兰数】一.Catalan数的定义令h(1)=1,Catalan数满足递归式:h(n) = h(1)*h(n-1) + h(2)*h(n-2) + ... + h(n-1)h(1),n>=2该递推关系的解为:h(n) = C(2n-2,n-1)/n,n=1,2,3,...(其中C(2n-2,n-1)表示2n-2个中取n-1个的组合数)二.Catalan数公式推导截图转载 2008-06-10 18:12:00 · 7443 阅读 · 2 评论