亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品国产污污免费网站入口| 在线免费观看日本欧美| 国产大陆亚洲精品国产| 国产成人免费av在线| caoporm超碰国产精品| 91视频在线观看| 欧美日韩精品系列| 久久精品视频一区二区三区| 国产日产精品1区| 一区二区三区免费| 激情五月激情综合网| 91久久精品一区二区三| 欧美久久久久久久久| 国产精品电影一区二区| 日韩av网站在线观看| 91在线丨porny丨国产| 精品少妇一区二区三区视频免付费| 国产亚洲人成网站| 蜜桃免费网站一区二区三区| 一本久道中文字幕精品亚洲嫩| 2023国产精品| 国内成人精品2018免费看| 欧美人妇做爰xxxⅹ性高电影| 国产精品系列在线| 国产99精品视频| 国产日产欧美一区| 国产高清在线精品| 国产嫩草影院久久久久| 国内成人免费视频| 免费在线观看成人| 91精品国产综合久久国产大片 | 欧美激情一区二区三区不卡| 国产一区在线看| 亚洲女人的天堂| 制服丝袜日韩国产| 国产精品一区二区三区网站| 国产精品女主播av| 在线播放中文一区| 国产ts人妖一区二区| 一区二区三区产品免费精品久久75| 91官网在线观看| 精品亚洲国内自在自线福利| 精品国产sm最大网站免费看| 美女视频一区在线观看| 国产清纯在线一区二区www| 色999日韩国产欧美一区二区| 丝瓜av网站精品一区二区 | 一区二区三区小说| 精品国产乱子伦一区| 婷婷一区二区三区| 日韩亚洲欧美在线| 国产酒店精品激情| 综合激情网...| 欧美日韩一区不卡| 狠狠色狠狠色综合系列| 国产精品蜜臀av| 欧洲av在线精品| 精品亚洲aⅴ乱码一区二区三区| 精品免费国产二区三区 | 久久久久久久久一| 91麻豆123| 久久国产精品72免费观看| 久久久精品国产免大香伊| 不卡在线观看av| 蜜臀va亚洲va欧美va天堂| 1区2区3区精品视频| 欧美高清激情brazzers| 国产成人h网站| 天天av天天翘天天综合网 | 男女激情视频一区| 国产精品日韩成人| 精品国产区一区| 色天使色偷偷av一区二区| 精品中文字幕一区二区小辣椒| 1区2区3区国产精品| 中文字幕第一区第二区| 日韩视频中午一区| 在线播放中文一区| 欧美日韩第一区日日骚| 日本道色综合久久| 国产mv日韩mv欧美| 国产精品一区二区91| 国产揄拍国内精品对白| 秋霞午夜鲁丝一区二区老狼| 亚洲国产aⅴ天堂久久| 亚洲人精品一区| 亚洲三级电影网站| 一区二区三区美女| 亚洲国产日产av| 免费美女久久99| 蜜桃久久久久久| 黑人巨大精品欧美一区| 国产在线播精品第三| 成人少妇影院yyyy| 色婷婷激情一区二区三区| 色综合久久88色综合天天免费| av不卡在线播放| 欧美卡1卡2卡| 26uuu国产电影一区二区| 日本一区二区三区国色天香 | 国产老女人精品毛片久久| 国产美女一区二区三区| 成人免费视频一区| 色噜噜狠狠成人中文综合| 欧美日韩在线综合| 久久午夜色播影院免费高清 | a在线欧美一区| 欧美人妇做爰xxxⅹ性高电影| 欧美r级在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲国产成人av好男人在线观看| 精品一区二区影视| 色综合视频在线观看| 欧美videossexotv100| 亚洲三级在线播放| 国产综合一区二区| 欧美视频三区在线播放| 久久久777精品电影网影网| 天天操天天干天天综合网| 91丝袜美腿高跟国产极品老师 | 狠狠v欧美v日韩v亚洲ⅴ| 欧美亚洲一区二区在线| 久久久久久久久久电影| 日本一不卡视频| 欧美军同video69gay| 亚洲女人的天堂| 在线观看av一区二区| 中文字幕一区在线| 99视频精品免费视频| 国产精品人妖ts系列视频| 免费在线观看不卡| 日韩美女视频在线| 黑人巨大精品欧美一区| 久久久www成人免费无遮挡大片| 肉肉av福利一精品导航| 欧美日精品一区视频| 亚洲一区中文日韩| 欧美视频在线观看一区二区| 午夜一区二区三区在线观看| 欧美日本一区二区在线观看| 日韩电影一区二区三区四区| 欧美一区二区高清| 国产一区美女在线| 中文字幕亚洲区| 91精品福利在线| 久久精品国产99久久6| 精品日韩欧美一区二区| av网站免费线看精品| 亚洲已满18点击进入久久| 精品久久久久久亚洲综合网| 不卡的电视剧免费网站有什么| 亚洲自拍欧美精品| 欧美va天堂va视频va在线| 97久久人人超碰| 免费日本视频一区| 亚洲激情六月丁香| 久久久久国产成人精品亚洲午夜| 日本高清不卡视频| 国产精品一区免费在线观看| 一个色在线综合| 国产精品高潮呻吟| 欧美xxxxxxxx| 欧美疯狂性受xxxxx喷水图片| 国产精品亚洲午夜一区二区三区| 亚洲国产中文字幕在线视频综合| 久久久久久电影| 欧美岛国在线观看| 欧美精品国产精品| 精品视频在线免费看| 成人激情图片网| 成人午夜免费电影| 国产一区二区三区久久悠悠色av| 香蕉成人啪国产精品视频综合网| 国产精品色噜噜| 国产精品私人影院| 中文字幕一区二区三区不卡| 精品成人一区二区三区四区| 欧美mv日韩mv国产网站| 日韩欧美成人午夜| 精品久久久久一区| 26uuu亚洲| 中文字幕不卡在线| 国产精品精品国产色婷婷| 国产精品精品国产色婷婷| 亚洲丝袜自拍清纯另类| 一区二区三区成人| 免费在线观看不卡| 国产成人综合亚洲网站| 99这里只有精品| 欧美日韩免费高清一区色橹橹| 欧美性欧美巨大黑白大战| 在线亚洲高清视频| 日韩视频123| 亚洲天堂免费在线观看视频| 亚洲高清久久久| 国产a精品视频| 91精品国产综合久久精品图片| 久久综合色鬼综合色| 樱桃视频在线观看一区| 蜜桃精品视频在线|