日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构第二版之(课后题)BF算法病毒感染检测

發布時間:2025/6/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构第二版之(课后题)BF算法病毒感染检测 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//vs2013下編譯通過.換別的編譯器自行補充頭文件和修改源代碼
#include<iostream> #include<fstream> #include <string> using namespace std; char temp[256];//存放的臨時數組 char virus[20];//病毒數組 char DNA[20];//DNA的數組 int j = 0;//病毒長度 int DNAlength = 0;//dna長度 int flag = 0;//判斷是不是感染開關 void toCharArry(string str)//將讀入的字符串轉化為字符數組 {j = 0;int tem=0;strcpy_s(temp, str.c_str()); //cout << str.length();for (int i = 0; i < str.length(); i++)//找到空格的位置{if (temp[i] == ' '){ j=(i+1); break; }}tem = j;for (int i = 0; i < str.length() - j + 1;i++)//寫入DNA數組;{DNA[i] = temp[tem];if (i == str.length() - j){DNA[i] = '\0';//到底用不用加\我也不知道}tem++;}for (int i = 0; i < j; i++)//得到病毒序列{virus[i] = temp[i]; }/*for (int i = 0; i <9; i++)//輸出Dna序列{cout <<DNA[i];}cout << endl;for (int i = 0; i < j; i++)//輸出病毒序列{cout << virus[i];}cout << endl;cout << j;*/ } void addvVirusToDouble(char virus[])//將病毒序列擴大為原來二倍 {int k = j-1;for (int i = 0; i < j-1 ; i++){virus[k] = virus[i];k++;}/*for (int i = 0; i < j*2; i++)//輸出病毒序列{cout << virus[i];}cout << endl;*/} int BF(int zhu, int fu, char virus[], char DNA[])//BF算法判斷 {int i = 0, j = 0;while (i <= zhu&&j <= fu){if (DNA[i]==virus[j]){ i++; j++; }else { i = i - j + 1; j = 0; }}if (j > fu){ return 1; }else return 0;} void virusPossibility()//列出將長度擴大二倍的病毒序列可能性 {char temp[30];for (int i = 0; i < j; i++){for (int k = 0; k < j; k++)temp[k] = virus[i + k];//temp[j] = '\0';if (BF(DNAlength - j - 1, j - 2, temp, DNA) == 1)flag = 1;}/*if (flag == 1) { flag = 0; cout << "O" << endl; }else cout << "X" << endl;*/} void detection()//調用函數判斷是否感染 {int num = 0;string str;ifstream infile("病毒檢測輸入數據.txt", ios::in);ofstream outfile("病毒檢測結果.txt", ios::out);if (!infile){ cout << "open document ERROE!!" << endl; exit(-1); }else cout << "The document reads into success!!" << endl;if (!outfile){ cout << "Establish document failure ERROE!!" << endl; exit(-1); }getline(infile, str);num = stof(str);//賦值給num之后判斷;//cout << num;while (num--){getline(infile, str);DNAlength = str.length();toCharArry(str);addvVirusToDouble(virus);virusPossibility();if (flag == 1){ flag = 0; outfile << str + " " + "YES" << endl; }//媽的這里必須把flag弄成0,要不只要有一個是下面的都是了...else { outfile << str + " " + "NO" << endl; }}infile.close();outfile.close();} int main() {string str;detection();cout << "The TXTdocument outputs success!!!" << endl;}

程序截圖:

?

老師讓思考的作業,網上找了找也沒有找到,作為小白,自己動手寫了一下分享給大家,造福后來人,代碼寫的不夠好......不要亂噴謝謝!!

轉載于:https://www.cnblogs.com/xuexidememeda/p/7801391.html

總結

以上是生活随笔為你收集整理的数据结构第二版之(课后题)BF算法病毒感染检测的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲天堂系列 | 又爽又黄又无遮挡 | 另类少妇人与禽zozz0性伦 | 99精品一区二区 | 500部大龄熟乱视频 亚洲乱码精品 | 香蕉视频在线视频 | 男女做那个视频 | 日韩欧美91 | 久久久永久久久人妻精品麻豆 | 日韩中字在线 | 国产中年熟女高潮大集合 | 住在隔壁的她动漫免费观看全集下载 | 婷婷六月综合 | 免费毛片看片 | 国产精品午夜无码专区 | 欧美日韩在线视频一区二区 | 免费看黄色三级三级 | 免费观看全黄做爰的视频 | 成人高潮片免费网站 | 黑人玩弄人妻一区二区三区影院 | 成年人免费大片 | 福利小视频在线观看 | 黑人极品ⅴideos精品欧美棵 | 日韩亚洲欧美中文字幕 | 中文字幕日本 | 少妇综合网 | 精品一区二区三区免费观看 | 午夜性激情 | japanese在线观看 | 中文字幕在线视频第一页 | 日韩美女视频网站 | 亚洲制服丝袜一区 | 国产高清露脸 | 欧美视频在线一区 | 男男做爰猛烈啪啪高 | 日韩一区二区三区在线看 | 亚洲网址在线 | 亚洲va欧美va国产综合久久 | 久久精品视频1 | 无码国内精品人妻少妇蜜桃视频 | 古代黄色片 | va在线观看| 中文在线资源 | 欧美日韩少妇精品 | 五月天婷婷激情 | 免费a大片 | 国产第五页 | 538精品在线视频 | 91精品国产综合久久久蜜臀图片 | 福利第一页 | 久久综合中文字幕 | 懂爱av| 日本免费一区二区视频 | 色欧美视频 | 久久韩国| 老司机性视频 | 免费黄色大片 | 欧美一区二区最爽乱淫视频免费看 | 99热网 | 性插动态视频 | 国产天天射 | 国产精品久久久无码一区 | 国产福利视频 | 色悠久久综合 | 丝袜国产视频 | 成人毛片18女人 | 亚洲乱码在线观看 | 91福利一区 | 日韩精品免费看 | 中文字字幕一区二区三区四区五区 | 国产亚洲福利 | 好吊操这里只有精品 | 中文字幕一区二区三区四区不卡 | 久久五| 国产日本精品 | 国内免费精品视频 | 2021毛片| 浮力影院草草 | 中文字字幕一区二区三区四区五区 | 日韩成人午夜影院 | 91国产大片 | 97人人人| 亚洲一区二区三区视频在线 | 中国吞精videos露脸 | 亚欧中文字幕 | 黄色网页免费 | 天天色av| 亚洲不卡免费视频 | 国产免费黄色录像 | 午夜偷拍视频 | 国产一区二区日韩 | 亚洲区自拍| 成年人看的毛片 | av观看网 | 亚洲欧美一区二区在线观看 | 91干视频| 中文字幕观看视频 | 欧美精品在线视频 | 精品国产乱码 |