国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

算法復(fù)現(xiàn) - 病毒感染檢測(案例4.1算法4.5)

這篇具有很好參考價(jià)值的文章主要介紹了算法復(fù)現(xiàn) - 病毒感染檢測(案例4.1算法4.5)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

第1關(guān):案例4_1 病毒感染檢測文章來源地址http://www.zghlxwxcb.cn/news/detail-741852.html

#include <iostream>
#define maxsiz 20
#include<string.h>
using namespace std;

typedef struct Ssring//串的定長順序結(jié)構(gòu)
{
    char ch[maxsiz+1];//儲(chǔ)存串的一維數(shù)組;
    int length;//串的當(dāng)前長度
}Ssring;
int GetLength(char *L)//得到字符數(shù)組的長度
{
    int n = 0;
    char *p = L;
    while(*p!='\0')
    {
        n++;
        p++;
    }
    return n;
}
void inistSstring(Ssring * L)//初始化串
{
    char a[maxsiz];//定義一個(gè)輔助數(shù)組
    cin>>a;
    char *p= L->ch;//定義一個(gè)字符指針,指向串里面的數(shù)組
    strcpy(++p,a);//在數(shù)組的下標(biāo)為1的位置開始賦值,注意為了方便,我們不采用0開始的下標(biāo)
    L->length = GetLength(a);//順便給長度賦值
}
int index(Ssring L1,char* L2,int pos,int L2_length)//返回模式L2在主串L1中第pos個(gè)字符開始第一次出現(xiàn)的位置。如果不存在,則返回值為0
{
    /******************Begin*********************/
	int i = pos,j = 1;
    while(i <= L1.length && j <= L2_length)
    {
        if(L1.ch[i] == L2[j]) i ++ ,j ++ ;
        else i = i - j + 2,j = 1;
    }

    if(j > L2_length) return i - L2_length;
    else return 0;
    /**********************End*******************/
}
int virus_detection(Ssring person,Ssring virus)
{
    int flag = 0;//設(shè)置一個(gè)標(biāo)志
    int  m = virus.length;
    char temp[virus.length+1];//定義一個(gè)輔助數(shù)組,但我們?yōu)榱朔奖?,?chǔ)存數(shù)據(jù)時(shí),在下標(biāo)為一時(shí)開始。所以要length+1個(gè)空間
    for(int i = m+1,j=1;j<=m;j++)//將病毒的dna再復(fù)制一遍,跟在原來的dna后面。因?yàn)椴《綿na是循環(huán)的。所以,我們要檢測它所有的可能
    {
        virus.ch[i++]=virus.ch[j];
    }
    virus.ch[2*m+1]='\0';//別忘記這里
    for(int i=0;i<m;i++)//知道了病毒dna的長度,每循環(huán)一次可得到病毒的一種dna序列
    {
        for(int j=1;j<=m;j++)
         {
             temp[j]=virus.ch[i+j];
         }
         temp[m+1]='\0';
         //flag = index(person,temp,1,virus.length);//在這里采用BF算法即可
         flag = index(person,temp,1,virus.length);
		 if(flag) break;
    }
    if(flag)
        return 1;
    else
        return 0;
}
int main()
{
    int n,flag;
    cin>>n;
	while(n--)
    {
	    Ssring L1;
	    Ssring L2;    
	    inistSstring(&L2);
		inistSstring(&L1);
	    flag=virus_detection(L1,L2);
	    if(flag)cout<<"YES"<<endl;
	    else 
	    	cout<<"NO"<<endl;
    }
    return 0;
} 

到了這里,關(guān)于算法復(fù)現(xiàn) - 病毒感染檢測(案例4.1算法4.5)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • edcoder數(shù)據(jù)結(jié)構(gòu)第1關(guān):基于BF算法的病毒感染監(jiān)測

    來源BJFUOJ 任務(wù)描述 醫(yī)學(xué)研究者最近發(fā)現(xiàn)了某些新病毒,通過對(duì)這些病毒的分析,得知它們的DNA序列都是環(huán)狀的?,F(xiàn)在研究者收集了大量的病毒DNA和人的DNA數(shù)據(jù),想快速檢測出這些人是否感染了相應(yīng)的病毒。為方便研究,研究者將人的DNA和病毒的DNA均表示成由一些小寫字母組

    2024年02月08日
    瀏覽(17)
  • 勒索病毒最新變種.halo勒索病毒來襲,如何恢復(fù)受感染的數(shù)據(jù)?

    勒索病毒最新變種.halo勒索病毒來襲,如何恢復(fù)受感染的數(shù)據(jù)?

    摘要: .halo勒索病毒已成為數(shù)字世界中的威脅,通過高級(jí)加密技術(shù)將文件鎖定,并要求支付贖金。本文91數(shù)據(jù)恢復(fù)將深入介紹.halo勒索病毒的工作原理,提供解鎖被感染文件的方法,以及探討如何有效預(yù)防這一威脅。如果您正在經(jīng)歷勒索病毒數(shù)據(jù)恢復(fù)的困境,我們?cè)敢馀c您分享

    2024年02月09日
    瀏覽(17)
  • 勒索病毒最新變種.faust勒索病毒來襲,如何恢復(fù)受感染的數(shù)據(jù)?

    勒索病毒最新變種.faust勒索病毒來襲,如何恢復(fù)受感染的數(shù)據(jù)?

    引言: 隨著我們進(jìn)入數(shù)字化時(shí)代,數(shù)據(jù)的重要性變得愈發(fā)顯著,而網(wǎng)絡(luò)安全威脅也日益增加。.faust勒索病毒是其中一種備受惡意分子鐘愛的危險(xiǎn)工具,它通過加密用戶文件并勒索高額贖金來對(duì)個(gè)人和組織發(fā)起攻擊。本文將深入探討.faust勒索病毒的威脅,包括其工作原理、如何

    2024年02月21日
    瀏覽(23)
  • PE文件感染程序設(shè)計(jì)(PE病毒)

    PE文件感染程序設(shè)計(jì)(PE病毒)

    本文主要是記錄一次PE病毒設(shè)計(jì)入門實(shí)驗(yàn),查看了很多帖子,總也找不到系統(tǒng)的指導(dǎo)。也是出于記錄一次具體的實(shí)驗(yàn)流程,給后來摸索的但是沒有思路的朋友們一點(diǎn)點(diǎn)思路。 遍歷當(dāng)前目錄,將所有的可執(zhí)行文件列出來 對(duì)這些可執(zhí)行文件逐個(gè)判斷是否被感染過,如果感染過,則

    2024年02月07日
    瀏覽(18)
  • 細(xì)菌,真菌,病毒——感染,免疫反應(yīng)以及治療用藥差異

    細(xì)菌,真菌,病毒——感染,免疫反應(yīng)以及治療用藥差異

    谷禾健康 與人類密切相關(guān)的微生物 我們的世界大到浩瀚宇宙,小到微觀下的生物分子。我們總說漫天繁星,其實(shí)身邊微生物數(shù)量可能更多。動(dòng)物、植物、 真菌 、 細(xì)菌 、 病毒 等,共同構(gòu)成了豐富多彩的生命世界。 細(xì)菌、真菌、病毒是其中的三個(gè)大類,雖然它們都 體型微小

    2024年02月11日
    瀏覽(15)
  • Mallox勒索病毒最新變種.malox勒索病毒來襲,如何恢復(fù)受感染的數(shù)據(jù)?

    Mallox勒索病毒是一種針對(duì)計(jì)算機(jī)系統(tǒng)的惡意軟件,能夠加密受感染計(jì)算機(jī)上的文件。最近,新的Mallox病毒變種.malox勒索病毒被發(fā)現(xiàn)并引起了關(guān)注,.malox勒索病毒這個(gè)后綴已經(jīng)是Mallox勒索病毒家族的第十幾個(gè)升級(jí)變種了,這個(gè)后綴的加密占比更高,導(dǎo)致數(shù)據(jù)的修復(fù)難度再次升級(jí)

    2024年02月06日
    瀏覽(18)
  • 服務(wù)器感染了.360勒索病毒,如何確保數(shù)據(jù)文件完整恢復(fù)?

    服務(wù)器感染了.360勒索病毒,如何確保數(shù)據(jù)文件完整恢復(fù)?

    引言: 隨著科技的不斷進(jìn)步,互聯(lián)網(wǎng)的普及以及數(shù)字化生活的發(fā)展,網(wǎng)絡(luò)安全問題也逐漸成為一個(gè)全球性的難題。其中,勒索病毒作為一種危害性極高的惡意軟件,在近年來頻頻襲擾用戶。本文91數(shù)據(jù)恢復(fù)將重點(diǎn)介紹 360 勒索病毒,包括如何解密被其加密的數(shù)據(jù)文件,以及如

    2024年02月12日
    瀏覽(27)
  • 服務(wù)器感染了.locked勒索病毒,如何確保數(shù)據(jù)文件完整恢復(fù)?

    服務(wù)器感染了.locked勒索病毒,如何確保數(shù)據(jù)文件完整恢復(fù)?

    引言: 網(wǎng)絡(luò)安全威脅的不斷演變使得惡意軟件如.locked勒索病毒成為當(dāng)今數(shù)字時(shí)代的一大挑戰(zhàn)。.locked勒索病毒能夠加密您的文件,然后要求支付贖金以解鎖它們。本文將深入探討.locked勒索病毒的特點(diǎn),以及如何應(yīng)對(duì)感染,以及預(yù)防這種類型的威脅的方法。數(shù)據(jù)的重要性不容小

    2024年02月06日
    瀏覽(26)
  • 服務(wù)器感染了.Elbie勒索病毒,如何確保數(shù)據(jù)文件完整恢復(fù)?

    引言: 在數(shù)字時(shí)代,數(shù)據(jù)是我們生活和工作的重要組成部分。然而,惡意軟件的威脅日益增加,其中 Elbie 勒索病毒以其毒辣的加密手段和無情的勒索要求,讓人防不勝防。本文91數(shù)據(jù)恢復(fù)將為你剖析 Elbie 勒索病毒的獨(dú)特之處,并探討解密被其束縛的數(shù)據(jù)文件的方法,更重要

    2024年02月11日
    瀏覽(27)
  • 服務(wù)器感染了.mallox勒索病毒,如何確保數(shù)據(jù)文件完整恢復(fù)?

    尊敬的讀者: 隨著科技的進(jìn)步,網(wǎng)絡(luò)犯罪也在不斷演進(jìn),.mallox勒索病毒作為其中的一種威脅已經(jīng)引起了廣泛關(guān)注。本文將深入介紹.mallox勒索病毒的特征、傳播途徑,詳細(xì)解釋如何有效恢復(fù)被加密的數(shù)據(jù)文件,并提供一系列預(yù)防措施,以保護(hù)系統(tǒng)免受.mallox及類似威脅的侵害。

    2024年02月20日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包