
algorithm
he_0123
这个作者很懒,什么都没留下…
展开
-
我的排序
我的排序第一个: 堆排 知识标签: heap, sort, algorithm 该代码实现了用大顶堆排序、向大顶堆插入元素、删除大顶堆堆顶元素大顶堆code#include<iostream>void adjustup(int A[], int k){// 多次向上调整以第k个元素开始的子树,直到符合大顶堆的要求 A[0] = A[k]; int i = k/2;原创 2015-05-02 17:09:13 · 336 阅读 · 0 评论 -
矩阵连乘
矩阵连乘 知识标签:DP,algorithm推导公式d[i][j]={0mini≤k<j{d[i,k]+d[k+1,j]+pi−1pkpj},如果i=j,如果i<jd[i][j]={0,如果i=jmini≤k<j{d[i,k]+d[k+1,j]+pi−1pkpj},如果i<jd[i][j]=\begin{cases}0& \text{,如果i...原创 2015-04-27 22:17:52 · 667 阅读 · 0 评论 -
最小编辑距离
最小编辑距离 知识标签:DP, algorithm, 字符串问题: 有字符串a和字符串b,对串a每次进行增删改一个字符,使之转变成串b,求最小操作数,即最小编辑距离分析: DP问题 设i为a下标,j为b下标,edit为编辑距离,DP公式如下: 当i == 0 && j == 0时,edit(i, j) == 0 当i == 0 && j > 0时,edit(原创 2015-04-26 20:56:19 · 497 阅读 · 0 评论 -
KMP算法
KMP算法 问题描述:给定字符串A和其子串B, 在A中查找B,返回其下标 已给出BF解法和KMP解法#include<stdio.h>#include<string.h>#include<assert.h>/* 简单BF算法 */int BF(const char *str, const char *substr){ assert(str && substr);原创 2016-01-04 21:04:18 · 497 阅读 · 0 评论