下面是我自己简简单单写的求next值的代码,求解析为啥结果那么抽象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下面是我自己简简单单写的求next值的代码,求解析为啥结果那么抽象相关的知识,希望对你有一定的参考价值。
#include <iostream>
#include <string>
using namespace std;
void next( char T[],int next[]) //求模式串T的next函数值并存入数组next。
int i,j;
i = 1; next[1] = 0; j = 0;
while(i < T[0])
if(j == 0||T[i] == T[j]) //模式串子串回溯1,在进行T[i]与T[j]进行比较如果相等,++next[j],++j,++i,为下一个字符求next值
++i;++j;next[i] = j;
else
j = next[j];
int main()
char strK[11];
strK[0] = 10;
int strL[11];
strL[0] = 10;
cout<<"请输入模式串"<<endl;
for(int i=1;i<11;i++) //模式串赋值
cin>>strL[i];
next(strK,strL);
for(int j=0;j<11;j++)
cout<<"strK["<<j<<"]对应的next值为 : "<<strL[j]<<endl;
cin.get();
return 0;
其实是模式串赋值那错了,应该是strk[i]而不是strL[i]
异步的几种情况---未写的求告知
异步
定时器:
延时器 setTimeOut
定时器 setInterval
页面无刷新获取数据(异步获取数据) ajax
ajax中加入一个async:false,就将ajax变味了同步
jquery的async:false,这个属性
默认是true:异步,false:同步。
$.ajax({
type: "post",
url: "path",
cache:false,
async:false,
dataType: ($.browser.msie) ? "text" : "xml",
success: function(xmlobj){
}
});
各种事件:因为需要特定条件触发,所以是异步的。
注:动画效果的animate在jquery中是异步的,需要在animate中设置一个完成后执行的函数,用于执行完成动画后的操作。
以上是关于下面是我自己简简单单写的求next值的代码,求解析为啥结果那么抽象的主要内容,如果未能解决你的问题,请参考以下文章
看完微软大神写的求平均值代码,我意识到自己还是too young了