亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? kmp.cpp

?? 此代碼實現(xiàn)了字符串的KMP算法和快速排序算法
?? CPP
字號:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
/***************************聲明函數(shù)*************************************/
int  CharKmp(string,string,int);  //KMP算法
void GetNext(); //求Next值
void Install(string,string); //初始化操作
void QuickSort(string str[],int low,int high);//將篩選出來的字串進行排序
int  Partition(string str[],int low,int high);//運用快速排序法將整個字串分成兩部分
int  GetLength();                                             
/***************************定義變量*************************************/
string s1,t1; 
int m,n; 
char*s;  
char*t;  
int*next; 
static string model;    
int amount=0; 
int length; 
/************************************************************************/
int main()
{
    //定義變量
	string *raw;
	string *sort;
	string b;

    raw = new string[(length=GetLength())];
	sort = new string[length];
	int i;
	//從文件中讀取數(shù)據(jù)
	ifstream fin;
    fin.open("G:\\KMP\\yuanshi.txt");
	if(!fin){
		cout<<"不能打開文件!"<<endl;
		return 0;
	}
	for(i=0;i<length;i++)
	{
		fin>>b;
		raw[i]=b;
	}
	fin.close();
	//自定義輸入匹配模板
	cout<<"請輸入匹配的模板: ";
	cin>>model;
	//在全部數(shù)據(jù)中查找與模板相符合的數(shù)據(jù)然后輸出
    for(i=0;i<length;i++)
	{
		int position=0;
		position=CharKmp(raw[i],model,1);
		if(position!=0)
		{
            sort[amount]=raw[i];
			amount++;
		}
	}
	if(amount==0)
		cout<<"原始數(shù)據(jù)中沒有與輸入模板相匹配的值!"<<endl;
	else
	{
		QuickSort(sort,0,amount-1);
		cout<<"匹配并排序之后的結(jié)果為:"<<endl;
		for(i=0;i<amount;i++)
			cout<<sort[i]<<" "<<endl;
	}
    delete[] s;
	delete[] t;
	delete[] next;
	return 0;
}
/************************************************************************/
//KMP算法函數(shù)
int CharKmp(string s0,string t0,int pos)
{
	Install(s0,t0);
	GetNext();
	int i=pos;
	int j=1;
	while (i<=((int)(s[0]))&&j<=((int)t[0])) 
	{
		if(j==0||(s[i]==t[j]))
		{
			++i;
	    	++j;
		}
		else
			j=next[j];
	}
	if(j==((int)t[0])+1)
		return 1;
	else
		return 0;
}
/************************************************************************/
//相當于初始化操作,求字串長度及每個字符
void Install(string ss,string tt)
{
	s1=ss;
	t1=tt;
	m=s1.length();
	n=t1.length();
	s=new char[m+1];
	t=new char[n+1];
	s[0]=m;
	t[0]=n;
	for(int i=1;i<=m;i++)
		s[i]=s1.at(i-1);
	for(int j=1;j<=n;j++)
		t[j]=t1.at(j-1);
}
/************************************************************************/
//獲取Next值
void GetNext()
{
	next = new int[n+1];
	next[0]=9999;
	int j=1;
	int k=0;
	next[1]=0;
	while(j<(int)(t[0]))
	{
		if(k==0||t[j]==t[k])
		{
			++j;
			++k;
			next[j]=k;
		}
		else
			k=next[k];
	}
}
/************************************************************************/
void QuickSort(string str[],int low,int high)
{
	int pivotloc;
	if(low<high)
	{
		pivotloc=Partition(str,low,high);
		QuickSort(str,low,pivotloc-1);
		QuickSort(str,pivotloc+1,high);
	}
}
/************************************************************************/
int Partition(string str[],int low,int high)
{	
	int highcomparepivotkey;
	int pivotkeycomparelow;
	string tmp=str[low];
	while(low<high)
	{	
		highcomparepivotkey=(str[high]).compare(0,sizeof(str[high]),tmp);
		if(highcomparepivotkey==0)
			highcomparepivotkey=1;
		if(highcomparepivotkey==-1)
			highcomparepivotkey=0;
		
		while(low < high && highcomparepivotkey)  
		{
			--high;
			highcomparepivotkey=(str[high]).compare(0,sizeof(str[high]),tmp);
			if(highcomparepivotkey==0)
				highcomparepivotkey=1;
			if(highcomparepivotkey==-1)
				highcomparepivotkey=0;
		}
		str[low]=str[high];
		
		pivotkeycomparelow=tmp.compare(0,sizeof(tmp),str[low]);
		if(pivotkeycomparelow==0)
			pivotkeycomparelow=1;
		if(pivotkeycomparelow==-1)
			pivotkeycomparelow=0;
		
		while(low<high && pivotkeycomparelow)  
		{
			++low;
			pivotkeycomparelow=tmp.compare(0,sizeof(tmp),str[low]);
			if(pivotkeycomparelow==0)
				pivotkeycomparelow=1;
			if(pivotkeycomparelow==-1)
				pivotkeycomparelow=0;
		}
		str[high]=str[low];
	}
	str[low]=tmp;
	return low;
}
/************************************************************************/
int GetLength()
{
	ifstream fin;
	fin.open("G:\\KMP\\yuanshi.txt");
	int length=-1;
	string b;
	do {		
		fin>>b;
		length++;
	} while(b!="");
	fin.close();
	return length;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩小视频在线观看专区| 色噜噜狠狠成人网p站| 亚洲国产日韩a在线播放性色| 久久精品视频一区| wwwwxxxxx欧美| 欧美一激情一区二区三区| 3atv一区二区三区| 51精品秘密在线观看| 日韩女优视频免费观看| 国产清纯白嫩初高生在线观看91 | 欧美日韩在线免费视频| 91传媒视频在线播放| 欧美亚洲国产一区二区三区| 欧美三级欧美一级| 欧美一级高清片| 久久精品这里都是精品| 国产精品拍天天在线| 国产精品三级av| 亚洲色图清纯唯美| 亚洲二区视频在线| 麻豆一区二区三| 韩国视频一区二区| 成人激情文学综合网| 91香蕉视频黄| 91精品国产综合久久精品图片| 欧美一区欧美二区| 久久精品欧美日韩精品| 一区二区三区四区在线播放| 午夜精品123| 国产高清久久久久| 一本到高清视频免费精品| 欧美一级二级在线观看| 欧美日韩一二区| 欧美军同video69gay| 不卡欧美aaaaa| 欧美日韩国产小视频在线观看| 综合av第一页| a级精品国产片在线观看| 国产免费久久精品| 色综合视频在线观看| 久久精品视频一区二区三区| 国产成人小视频| 国产午夜亚洲精品理论片色戒 | 中文字幕一区不卡| 成人黄页在线观看| 亚洲色图丝袜美腿| 欧美午夜电影在线播放| 日韩国产高清影视| 精品国产免费久久| 国产福利91精品一区| 国产精品传媒视频| 欧美午夜精品一区二区三区| 亚洲成a天堂v人片| 精品国内二区三区| 99久久精品国产网站| 亚洲第四色夜色| 日韩精品中文字幕一区| 成人av网站在线观看| 亚洲一二三四区不卡| 欧美一区二区三区小说| 成人亚洲一区二区一| 亚洲综合自拍偷拍| 欧美一级精品在线| 懂色一区二区三区免费观看| 亚洲日本一区二区| 欧美三级一区二区| 美女网站在线免费欧美精品| 国产精品国产三级国产aⅴ中文| 99久久精品免费观看| 亚洲va欧美va人人爽午夜| 日韩一区国产二区欧美三区| 国产麻豆精品久久一二三| 欧美肥妇毛茸茸| 国产在线视频一区二区| 久久蜜桃av一区二区天堂| 国产成a人无v码亚洲福利| ...xxx性欧美| 日韩一区二区不卡| 亚洲mv大片欧洲mv大片精品| 亚洲激情五月婷婷| 成人深夜福利app| 亚洲1区2区3区4区| 久久免费美女视频| 成人激情动漫在线观看| 日本亚洲一区二区| 中文字幕av一区二区三区高| 91久久久免费一区二区| 久色婷婷小香蕉久久| 91精品国产日韩91久久久久久| 久久机这里只有精品| 大胆亚洲人体视频| 久久免费午夜影院| 在线观看亚洲a| 麻豆精品视频在线观看免费| 国产精品久久久久影院老司 | 国产一区二区女| 亚洲电影视频在线| 国产视频一区二区在线观看| 91尤物视频在线观看| 男女性色大片免费观看一区二区| 国产精品久久三区| 日韩欧美一区中文| 欧亚一区二区三区| 国产成人免费视频网站| 中文字幕亚洲在| 国产欧美日韩综合精品一区二区| 制服丝袜亚洲播放| 色偷偷一区二区三区| 国产精品69毛片高清亚洲| 水野朝阳av一区二区三区| 一区视频在线播放| 久久久久亚洲综合| 日韩三级免费观看| 91美女蜜桃在线| 国产999精品久久| 精品一区二区免费在线观看| 亚洲在线视频免费观看| 中文字幕一区在线观看视频| 日本一区二区免费在线| 久久这里只精品最新地址| 日本韩国一区二区三区视频| 国产91清纯白嫩初高中在线观看| 精品一区二区三区在线观看国产| 日日欢夜夜爽一区| 亚洲国产另类av| 亚洲男人的天堂在线aⅴ视频| 国产精品乱人伦| 中文字幕乱码一区二区免费| 国产午夜精品理论片a级大结局| 久久蜜桃一区二区| 日本一区免费视频| 欧美国产日本视频| 国产精品国产三级国产aⅴ无密码| 中文字幕欧美国产| 国产精品久久久久aaaa| 国产精品福利一区二区| 亚洲国产精华液网站w| 欧美国产激情二区三区| 国产精品全国免费观看高清| 欧美国产精品中文字幕| 亚洲欧洲日韩在线| 亚洲精选视频在线| 亚洲国产日韩综合久久精品| 视频在线观看91| 亚洲成人在线免费| 国产一区二区视频在线播放| 国产91在线|亚洲| 不卡的av电影在线观看| 一本久道久久综合中文字幕| 欧美午夜影院一区| 欧美一区二区三区成人| 欧美一区三区四区| 国产精品福利影院| 亚洲第一成人在线| 麻豆freexxxx性91精品| 激情另类小说区图片区视频区| 国产一区二区三区免费| 99久久久久免费精品国产| 色88888久久久久久影院野外| 欧美成人精品二区三区99精品| 欧美激情艳妇裸体舞| 亚洲一区二区三区四区不卡| 奇米影视7777精品一区二区| 丁香激情综合国产| 欧美性受xxxx黑人xyx性爽| 欧美一区二区三区视频免费播放 | 裸体在线国模精品偷拍| 国产99久久久久久免费看农村| 91福利精品第一导航| 欧美大片在线观看| 精品播放一区二区| 人人爽香蕉精品| 成人免费观看视频| 91精品国产综合久久福利| 国产精品视频在线看| 日韩高清电影一区| 91丨九色丨国产丨porny| 日韩欧美一级二级三级久久久| 国产精品免费视频观看| 蜜桃久久av一区| 91福利国产成人精品照片| 欧洲一区二区三区在线| 日本一区二区三区视频视频| 日韩黄色一级片| 色哟哟日韩精品| 久久精品欧美一区二区三区麻豆| 视频一区二区不卡| 成人免费av在线| 国产精品卡一卡二| 捆绑变态av一区二区三区| 欧美日韩免费视频| 日韩伦理电影网| 国产成人免费av在线| 欧美一区二区网站| 亚洲成人综合在线| 色天天综合久久久久综合片| 国产精品水嫩水嫩| 国产成人av一区二区三区在线观看| 欧美肥妇毛茸茸| 亚洲mv在线观看|