数据结构与算法
cawsl
~
展开
-
初探动态规划之数字三角形
#include <stdio.h>#include <algorithm> using namespace std; int end=5; int array[5][5]; int dp[5][5];int main(){ for(int i=0;i<end;i++){ for(int j=0;j<=i;j++){ scanf("%d",&array原创 2015-12-04 21:24:39 · 587 阅读 · 0 评论 -
KMP算法的具体实现
我打算重新开始学习数据结构C语言版。今天看到的KMP算法。硬是把我绕进去了。主要是书上给的代码短小精悍,硬是看不懂怎么回事。KMP算法的主要思想是即是利用部分匹配的思想,当匹配不同的时候,两个指针不用回溯到初始位置,对于主串中的指针就是不用回溯到开始匹配模式串的位置,对于模式串的指针就是不用回到模式串的头位置。主串中的指针无需回溯,而模式串中的指针则是根据相应next函数值,回溯到某个位置即可,这样原创 2016-03-29 21:27:52 · 1092 阅读 · 0 评论 -
位运算之 i & -i
首先,计算机中 -i 是如何存储? 补码。 补码是如何计算呢?举个例子:假设数字 9 ,占位 8 位,即 0000 1001 , 8 = ( 0000 1000 ). 两种方法: 每位取反,再加 1 。 即 -9 = ( 1111 0111 )b 从右往左数,找到第一位为 1 的位, 1 左边全部取反, 1 右边不变。 即 -9 = ( 1111 0111 )b , -8 = ( 111原创 2017-03-02 17:29:14 · 1112 阅读 · 1 评论