本發(fā)明涉及數(shù)據(jù)分析,具體涉及環(huán)狀數(shù)據(jù)對比方法、人工智能系統(tǒng)、圖像處理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、互聯(lián)網(wǎng)搜索系統(tǒng)、通訊系統(tǒng)、應(yīng)用。
技術(shù)背景
環(huán)狀數(shù)據(jù)是有序的且邏輯順序上構(gòu)成循環(huán)的閉合數(shù)據(jù)流,其形式可能表現(xiàn)為首尾相連的數(shù)據(jù)列或環(huán)形鏈表,或依賴電路的存儲器、緩存器、等物理設(shè)備而構(gòu)成的有序的閉合數(shù)據(jù)鏈,一些數(shù)據(jù)庫技術(shù)也會用到環(huán)形數(shù)據(jù)。
環(huán)狀數(shù)據(jù)在機(jī)器視覺和圖像處理的輪廓識別中也有使用,機(jī)器視覺是人工智能的重要技術(shù)部分。
環(huán)狀數(shù)據(jù)還的對比可以用于核對環(huán)形數(shù)據(jù)的相似性或相等性,進(jìn)而實現(xiàn)對數(shù)據(jù)或環(huán)境事物的狀態(tài)進(jìn)行判斷,比如判斷兩個物體的輪廓是否相似,判斷兩個物體或分子是否呈手性對稱,又比如在環(huán)形大分子研究中用于利用已知的化學(xué)規(guī)律推測自動程序產(chǎn)生的分子式的功能。
技術(shù)實現(xiàn)要素:
為解決技術(shù)背景中提到的問題,本發(fā)明提出了環(huán)狀數(shù)據(jù)對比方法、人工智能、圖像處理、數(shù)據(jù)庫、互聯(lián)網(wǎng)搜索、通訊、化學(xué)模擬系統(tǒng)。
技術(shù)內(nèi)容1、環(huán)狀數(shù)據(jù)對比方法,用于對比第一環(huán)狀數(shù)據(jù)和第二環(huán)狀數(shù)據(jù),其特征在于:將第一環(huán)狀數(shù)據(jù)的各個單元與第二環(huán)狀數(shù)據(jù)的單元進(jìn)行對比;對對比結(jié)果進(jìn)行統(tǒng)計。
技術(shù)內(nèi)容2、環(huán)狀數(shù)據(jù)對比方法,其特征在于:包括第一環(huán)狀數(shù)據(jù)、第二環(huán)狀數(shù)據(jù)、判斷矩陣、結(jié)果串;
第一環(huán)狀數(shù)據(jù)的各個單元具有邏輯下標(biāo),第一環(huán)狀數(shù)據(jù)中各個單元的邏輯下標(biāo)的是其在第一環(huán)狀數(shù)據(jù)中的順序排列位置,第一環(huán)狀數(shù)據(jù)在邏輯上是一個閉環(huán)結(jié)構(gòu);
第二環(huán)狀數(shù)據(jù)的各個單元具有邏輯下標(biāo),第二環(huán)狀數(shù)據(jù)中各個單元的邏輯下標(biāo)的是其在第二環(huán)狀數(shù)據(jù)中的順序排列位置,第二環(huán)狀數(shù)據(jù)在邏輯上是一個閉環(huán)結(jié)構(gòu);
判斷矩陣是邏輯矩陣,判斷矩陣具有兩個維度,第一維度、第二維度;
結(jié)果串是用來儲存匹配結(jié)果的數(shù)據(jù)列;
結(jié)果串的各個單元具有邏輯下標(biāo),結(jié)果串中各個單元的邏輯下標(biāo)的是其在結(jié)果串的順序排列位置;
將第一環(huán)狀數(shù)據(jù)的各個單元與第二環(huán)狀數(shù)據(jù)的單元進(jìn)行對比;對對比結(jié)果進(jìn)行統(tǒng)計。
技術(shù)內(nèi)容3、如技術(shù)內(nèi)容1-2中任一技術(shù)內(nèi)容所述的環(huán)狀數(shù)據(jù)對比方法,其特征在于:第一環(huán)狀數(shù)據(jù)的單元數(shù)量等于第二環(huán)狀數(shù)據(jù)的單元數(shù)量;
技術(shù)內(nèi)容4、如技術(shù)內(nèi)容1-2中任一技術(shù)內(nèi)容所述的環(huán)狀數(shù)據(jù)對比方法,其特征在于:第一環(huán)狀數(shù)據(jù)的單元數(shù)量不等于第二環(huán)狀數(shù)據(jù)的單元數(shù)量;
技術(shù)內(nèi)容5、如技術(shù)內(nèi)容1-4中任一技術(shù)內(nèi)容所述的環(huán)狀數(shù)據(jù)對比方法,其特征在于:所述的對比方法是:將對比結(jié)果填充到判斷矩陣對應(yīng)位置中,設(shè)判斷矩陣的單元t在判斷矩陣中的第一維度坐標(biāo)為x、第二維度坐標(biāo)為y,則單元t用于容納第一環(huán)狀數(shù)據(jù)中邏輯下標(biāo)為x的單元的需對比數(shù)據(jù)與第二環(huán)狀數(shù)據(jù)中邏輯下標(biāo)為(x+y)%m的單元所包含的需對比數(shù)據(jù)的對比結(jié)果,m代表第二環(huán)狀數(shù)據(jù)的單元數(shù)量;(需對比數(shù)據(jù)是技術(shù)人員自定義的,比如在一個結(jié)構(gòu)體數(shù)組中,只選擇某個單元的結(jié)構(gòu)體所包含的某一部分?jǐn)?shù)據(jù),比如第二環(huán)狀數(shù)據(jù)的結(jié)構(gòu)體數(shù)組包含類型、數(shù)值、屬性等數(shù)據(jù),但需要對比的數(shù)據(jù)可能只是類型)。
技術(shù)內(nèi)容6、如技術(shù)內(nèi)容1-4中任一技術(shù)內(nèi)容所述的環(huán)狀數(shù)據(jù)對比方法,其特征在于:所述的對比方法是:將對比結(jié)果填充到判斷矩陣對應(yīng)位置中,設(shè)判斷矩陣的單元t在判斷矩陣中的第一維度坐標(biāo)為x、第二維度坐標(biāo)為y,則單元t用于容納第一環(huán)狀數(shù)據(jù)中邏輯下標(biāo)為x的單元的需對比數(shù)據(jù)與第二環(huán)狀數(shù)據(jù)中邏輯下標(biāo)為(m-((x+y)%m))%m的單元所包含的需對比數(shù)據(jù)的對比結(jié)果,m代表第二環(huán)狀數(shù)據(jù)的單元數(shù)量;(需對比數(shù)據(jù)是技術(shù)人員自定義的,比如在一個結(jié)構(gòu)體數(shù)組中,只選擇某個單元的結(jié)構(gòu)體所包含的某一部分?jǐn)?shù)據(jù),比如第二環(huán)狀數(shù)據(jù)的結(jié)構(gòu)體數(shù)組包含類型、數(shù)值、屬性等數(shù)據(jù),但需要對比的數(shù)據(jù)可能只是類型,本方案用于手性對比,即檢測二者是否為鏡像)
技術(shù)內(nèi)容7、如技術(shù)內(nèi)容1-6中任一技術(shù)內(nèi)容所述的環(huán)狀數(shù)據(jù)對比方法,其特征在于:所述的統(tǒng)計方法是:將判斷矩陣中第二維度坐標(biāo)相同的單元的值統(tǒng)計并儲存在結(jié)果串對應(yīng)位置中,方法是:設(shè)結(jié)果串的單元r的邏輯下標(biāo)(即序列位置)為y,則將判斷矩陣中第二維度坐標(biāo)為y的單元的值統(tǒng)計并存儲存在結(jié)果串的單元r中,所獲得的結(jié)果串的數(shù)據(jù)即環(huán)狀數(shù)據(jù)對比的結(jié)果。
技術(shù)內(nèi)容8、如技術(shù)內(nèi)容1-7中任一技術(shù)內(nèi)容所述的環(huán)狀數(shù)據(jù)對比方法,其特征在于:第一環(huán)狀數(shù)據(jù)或第二環(huán)狀數(shù)據(jù)隸屬于開環(huán)與閉環(huán)共同構(gòu)成的復(fù)合數(shù)據(jù)環(huán)。
技術(shù)內(nèi)容9、如技術(shù)內(nèi)容2-7中任一技術(shù)內(nèi)容所述的環(huán)狀數(shù)據(jù)對比方法,其特征在于:判斷矩陣儲存的是邏輯值或整數(shù)值或浮點數(shù)值。
技術(shù)內(nèi)容10、如技術(shù)內(nèi)容2-7中任一技術(shù)內(nèi)容所述的環(huán)狀數(shù)據(jù)對比方法,其特征在于:第一環(huán)狀數(shù)據(jù)或第二環(huán)狀數(shù)據(jù)儲存的是數(shù)值數(shù)據(jù)或矢量圖形數(shù)據(jù)或代表圖像輪廓形狀的矢量或文本數(shù)據(jù)。
技術(shù)內(nèi)容11、如技術(shù)內(nèi)容2-10中任一技術(shù)內(nèi)容所述的環(huán)狀數(shù)據(jù)對比方法,其特征在于:第一環(huán)狀數(shù)據(jù)或第二環(huán)狀數(shù)據(jù)儲存的是包含多重信息的數(shù)據(jù)集,比如,但不限于數(shù)據(jù)存結(jié)構(gòu)體。(比如一個結(jié)構(gòu)體包括序號、姓名、學(xué)歷、家庭地址、手機(jī)號碼、照片等數(shù)據(jù))
技術(shù)內(nèi)容12、如技術(shù)內(nèi)容2-10中任一技術(shù)內(nèi)容所述的環(huán)狀數(shù)據(jù)對比方法,其特征在于:邏輯下標(biāo)采用數(shù)據(jù)直接標(biāo)出。
技術(shù)內(nèi)容13、如技術(shù)內(nèi)容2-10中任意一條技術(shù)內(nèi)容所述的環(huán)形數(shù)據(jù)對比方法,其特征在于:邏輯下標(biāo)不直接標(biāo)出。
技術(shù)內(nèi)容14、如技術(shù)內(nèi)容1-13中任意一條技術(shù)內(nèi)容所述的環(huán)形數(shù)據(jù)對比方法,其特征在于:統(tǒng)計時將各個被統(tǒng)計的值進(jìn)行數(shù)學(xué)運算。
技術(shù)內(nèi)容15、如技術(shù)內(nèi)容1-14中任意一條技術(shù)內(nèi)容所述的環(huán)形數(shù)據(jù)對比方法,其特征在于:統(tǒng)計時將各個被統(tǒng)計的值進(jìn)行加法運算或減法運算或乘法運算或除法運算。
技術(shù)內(nèi)容16、如技術(shù)內(nèi)容1-15中任意一條技術(shù)內(nèi)容所述的環(huán)形數(shù)據(jù)對比方法,其特征在于:判斷矩陣中儲存的是邏輯值,統(tǒng)計時進(jìn)行邏輯運算或者位運算。
技術(shù)內(nèi)容17、如技術(shù)內(nèi)容1-16中任意一條技術(shù)內(nèi)容所述的環(huán)形數(shù)據(jù)對比方法,其特征在于:統(tǒng)計時將步驟對比操作和統(tǒng)計操作進(jìn)行合并,對比的同時進(jìn)行統(tǒng)計以減少中間數(shù)據(jù)對儲存空間的占用,由于判斷矩陣與第一環(huán)狀數(shù)據(jù)、第二環(huán)狀數(shù)據(jù)直接的對應(yīng)關(guān)系是固定不變的,而矩陣與結(jié)果串直接的對應(yīng)關(guān)系也是固定不變的,所以可以依照結(jié)果串與判斷矩陣之間的對應(yīng)關(guān)系也是固定不變的,故而可以直接將對比結(jié)果統(tǒng)計到結(jié)果串里面。
技術(shù)內(nèi)容18、如技術(shù)內(nèi)容1-17中任意一條技術(shù)內(nèi)容所述的環(huán)形數(shù)據(jù)對比方法,其特征在于:在對比操作和統(tǒng)計操作之間插入其他操作。
技術(shù)內(nèi)容19、人工智能系統(tǒng),其特征在于:具有技術(shù)內(nèi)容1-18中任意一條技術(shù)內(nèi)容所述的技術(shù)方案。
技術(shù)內(nèi)容20、圖像處理系統(tǒng),其特征在于:具有技術(shù)內(nèi)容1-18中任意一條技術(shù)內(nèi)容所述的技術(shù)方案。
技術(shù)內(nèi)容21、數(shù)據(jù)庫系統(tǒng),其特征在于:具有技術(shù)內(nèi)容1-18中任意一條技術(shù)內(nèi)容所述的技術(shù)方案。
技術(shù)內(nèi)容22、互聯(lián)網(wǎng)搜索系統(tǒng),其特征在于:具有技術(shù)內(nèi)容1-18中任意一條技術(shù)內(nèi)容所述的技術(shù)方案。
技術(shù)內(nèi)容23、通訊系統(tǒng),其特征在于:具有技術(shù)內(nèi)容1-18中任意一條技術(shù)內(nèi)容所述的技術(shù)方案。
技術(shù)內(nèi)容24、化學(xué)模擬系統(tǒng),其特征在于:具有技術(shù)內(nèi)容1-18中任意一條技術(shù)內(nèi)容所述的技術(shù)方案,用于分析分子。
說明:本發(fā)明在運算時各個單元的對比是獨立的分開的數(shù)據(jù)關(guān)聯(lián)性很低,相互直接沒有順序要求,可以不按順序操作,所以本發(fā)明在能夠完美支持并行運算(比如cuda技術(shù)、多線程技術(shù))。
本發(fā)明應(yīng)用于串行運算時具有運算時間不隨數(shù)據(jù)內(nèi)容變化,具有可以穩(wěn)定預(yù)測運算時間的技術(shù)效果。本發(fā)明可以實現(xiàn)依靠數(shù)值運算方便,資源消耗少,收斂穩(wěn)定,運算時間易預(yù)測。本發(fā)明可以用于計算相似度,可以支持模糊判斷,具備一定的智能能力;
對比的具體手段是可以自定義的,比如采用減法、位與等,判定界限也可以自定義,比如將被對比的單元中的值相等的則判定為1,否則判定為0,又比如將判定界限設(shè)定為在允許的范圍內(nèi)則判斷為1,否則判斷為零,又比如矢量圖形中兩個被對比的角如果差值在30度以內(nèi)則判斷為1,否則判斷為0。本發(fā)明可以實現(xiàn)模糊識別。
統(tǒng)計的具體手段是可以自定義的比如但不限于加法、減法、乘法、邏輯運算、流程運算。本發(fā)明提供了一種實現(xiàn)環(huán)狀數(shù)據(jù)對比的新思路。
結(jié)果串可以是獨立的數(shù)據(jù)串也可以是儲存在判斷矩陣中的數(shù)據(jù)串,也就是說統(tǒng)計是吧統(tǒng)計結(jié)果儲存在判斷矩陣中,分開寫只是為了方便理解。
附圖說明
圖1是本發(fā)明的一個實施實例的示意圖,所繪制內(nèi)容是用于體現(xiàn)本發(fā)明的操作及操作結(jié)果。圖2是本發(fā)明的一個實施實例的示意圖,,所繪制內(nèi)容是用于體現(xiàn)本發(fā)明的操作及操作結(jié)果。
實施實例
實施實例1、環(huán)狀數(shù)據(jù)對比方法,其特征在于:包括第一環(huán)狀數(shù)據(jù)、第二環(huán)狀數(shù)據(jù)、判斷矩陣、結(jié)果串;
第一環(huán)狀數(shù)據(jù)的單元數(shù)量等于第二環(huán)狀數(shù)據(jù)的單元數(shù)量;
第一環(huán)狀數(shù)據(jù)的各個單元具有邏輯下標(biāo),第一環(huán)狀數(shù)據(jù)中各個單元的邏輯下標(biāo)的是其在第一環(huán)狀數(shù)據(jù)中的順序排列位置,第一環(huán)狀數(shù)據(jù)在邏輯上是一個閉環(huán)結(jié)構(gòu);
第二環(huán)狀數(shù)據(jù)的各個單元具有邏輯下標(biāo),第二環(huán)狀數(shù)據(jù)中各個單元的邏輯下標(biāo)的是其在第二環(huán)狀數(shù)據(jù)中的順序排列位置,第二環(huán)狀數(shù)據(jù)在邏輯上是一個閉環(huán)結(jié)構(gòu);
判斷矩陣是邏輯矩陣,判斷矩陣具有兩個維度,第一維度、第二維度;
結(jié)果串是用來儲存匹配結(jié)果的數(shù)據(jù)列;
結(jié)果串的各個單元具有邏輯下標(biāo),結(jié)果串中各個單元的邏輯下標(biāo)的是其在結(jié)果串的順序排列位置;
將第一環(huán)狀數(shù)據(jù)的各個單元與第二環(huán)狀數(shù)據(jù)的單元進(jìn)行對比;對對比結(jié)果進(jìn)行統(tǒng)計。
所述的對比方法是:將對比結(jié)果填充到判斷矩陣對應(yīng)位置中,設(shè)判斷矩陣的單元t在判斷矩陣中的第一維度坐標(biāo)為x、第二維度坐標(biāo)為y,則單元t用于容納第一環(huán)狀數(shù)據(jù)中邏輯下標(biāo)為x的單元的需對比數(shù)據(jù)與第二環(huán)狀數(shù)據(jù)中邏輯下標(biāo)為(x+y)%m的單元所包含的需對比數(shù)據(jù)的對比結(jié)果,m代表第二環(huán)狀數(shù)據(jù)的單元數(shù)量;(需對比數(shù)據(jù)是技術(shù)人員自定義的,比如在一個結(jié)構(gòu)體數(shù)組中,只選擇某個單元的結(jié)構(gòu)體所包含的某一部分?jǐn)?shù)據(jù),比如第二環(huán)狀數(shù)據(jù)的結(jié)構(gòu)體數(shù)組包含類型、數(shù)值、屬性等數(shù)據(jù),但需要對比的數(shù)據(jù)可能只是類型)。
所述的統(tǒng)計方法是:將判斷矩陣中第二維度坐標(biāo)相同的單元的值統(tǒng)計并儲存在結(jié)果串對應(yīng)位置中,方法是:設(shè)結(jié)果串的單元r的邏輯下標(biāo)(即序列位置)為y,則將判斷矩陣中第二維度坐標(biāo)為y的單元的值統(tǒng)計并存儲存在結(jié)果串的單元r中,所獲得的結(jié)果串的數(shù)據(jù)即環(huán)狀數(shù)據(jù)對比的結(jié)果。
實施實例2、如圖1的表格所示,第一環(huán)狀數(shù)據(jù)的具體儲存為數(shù)組a[]={a,b,c,a,e,f},在邏輯上數(shù)組a[]首尾相連,第二環(huán)狀數(shù)據(jù)為數(shù)組b[]={e,f,a,b,c,a},數(shù)組a、b的成員數(shù)m均為6,判斷矩陣c[][]具有兩個維度,第一維度的方向為x軸方向,第二維度方向為y軸方向;第一步驟、c[x][y]中填入a[x]、b[(x+y)%m]的對比值,如果a[x]等于b[(x+y)%m]則c[x][y]的值為1,如果a[x]不等于b[(x+y)%m]則c[x][y]的值為0,其中判斷公式!(a[x]-b[(x+y)%m])中“!”為邏輯取反的意思;第二步驟、將判斷矩陣的邏輯狀統(tǒng)計到結(jié)果串?dāng)?shù)組k中,統(tǒng)計的方法是將判斷矩陣中第二維度坐標(biāo)為y的單元的值進(jìn)行邏輯與運算并將結(jié)果填入到結(jié)果串?dāng)?shù)組k的第y個成員中,
k[y]=c[0][y]*c[1][y]*c[2][y]*c[3][y]*c[4][y]*c[5][y];如果數(shù)組k中存在邏輯為真的單元,則代表數(shù)第一環(huán)狀數(shù)據(jù)等于第二環(huán)狀數(shù)據(jù),數(shù)組k中邏輯為真的單元的下標(biāo)即匹配的索引位置;圖中的符號“*”為乘法運算。
實施實例3、如圖2的表格所示,第一環(huán)狀數(shù)據(jù)為數(shù)組a[]={a,b,c,a,b,c},數(shù)組a有成員數(shù)n=6,第二環(huán)狀數(shù)據(jù)為數(shù)組b[]={b,c,a,b,c,a},第二環(huán)狀數(shù)據(jù)數(shù)組b成員數(shù)m=6,判斷矩陣c[][]具有兩個維度,第一維度的方向為x軸方向,第二維度方向為y軸方向;第一步驟、c[x][y]中填入a[x]、b[(x+y)%m]的對比值,如果a[x]等于b[(x+y)%m]則c[x][y]的值為1,如果a[x]不等于b[(x+y)%m]則c[x][y]的值為0,其中判斷公式!(a[x]-b[(x+y)%m])中“!”為邏輯取反的意思;第二步驟、將判斷矩陣的邏輯狀統(tǒng)計到結(jié)果串?dāng)?shù)組k中,統(tǒng)計的方法是將判斷矩陣中第二維度坐標(biāo)值為y的單元的值進(jìn)行加法運算并將結(jié)果填入到結(jié)果串?dāng)?shù)組k的第y個成員中,k[y]=c[0][y]+c[1][y]+c[2][y]+c[3][y]+c[4][y]+c[5][y];如果數(shù)組k的下標(biāo)為y的單元k[y]中所儲存的值為l則數(shù)組a、b與數(shù)組a[]的相似度為l/n,如果數(shù)組k中存在多個值為l的單元,則代表數(shù)據(jù)重復(fù),本實施實例中k[2]、k[5]的值為5,表示存在重復(fù),重復(fù)次數(shù)的參考數(shù)值為2,代表第一環(huán)狀數(shù)據(jù)的環(huán)內(nèi)有兩條數(shù)據(jù)重復(fù)(也可以進(jìn)行減1操作,從零開始計算是否有重復(fù))。
實施實例4、對實施實例2、3進(jìn)行邏輯顛倒,進(jìn)行如下修改,第一步驟、c[x][y]中填入a[x],b[(x+y)%m]的對比值,如果a[x]等于b[(x+y)%m]則c[x][y]的值為0,如果a[x]不等于b[(x+y)%m]則c[x][y]的值為1;c[x][y]=(a[x]!=b[(x+y)%m]),其中?。绞遣坏扔诘囊馑?;第二步驟、將判斷矩陣的邏輯狀統(tǒng)計到結(jié)果串?dāng)?shù)組k中,統(tǒng)計的方法是將第二維度坐標(biāo)值相等的單元的值累積相乘并將結(jié)果填入到結(jié)果串?dāng)?shù)組k的第y個成員中,
k[y]==c[0][y]||c[1][y]||c[2][y]||c[3][y]||c[4][y]||c[5][y];如果數(shù)組k中存在邏輯為假(即零)的單元,則代表數(shù)組b中包含有數(shù)組a的數(shù)據(jù),數(shù)組k中邏輯為假的單元的下標(biāo)即第二環(huán)狀數(shù)據(jù)的匹配索引位置。
實施實例5、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例6、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例7、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例8、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例9、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例10、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例11、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例12、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例13、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例15、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例15、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例16、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例17、利用c語言實現(xiàn)本發(fā)明的環(huán)形數(shù)據(jù)對比方法的完整代碼如下:
實施實例18、為了閱讀者的理解,本實施例列舉了一個c語言環(huán)形數(shù)據(jù)對比方法的完整代碼,該代碼在微軟公司的win10操作系統(tǒng)環(huán)境下使用vs2015+cuda8.0編譯環(huán)境下編譯運行,結(jié)果正確無誤。閱讀者可以將本段代碼拷貝直接使用或者做出適應(yīng)性修改后進(jìn)行運用。
vs2015+cuda8.0支持中文萬國碼編碼,本代碼中部分地方采用了中文。本實例的使用需要cuda并行運算的支持,申請人測試時使用了英偉達(dá)公司出品的gtx1080顯卡作為硬件,在技術(shù)原理上,如果使用其他型號的cuda顯卡或其他公司兼容cuda的并行運算環(huán)境,本實例可以通過直接的復(fù)制粘貼進(jìn)行移植。
實施實例19、為了閱讀者的理解,本實施例列舉了一個c語言實現(xiàn)環(huán)狀數(shù)據(jù)手性對比的完整代碼,該代碼在微軟公司的win10操作系統(tǒng)環(huán)境下使用vs2015+cuda8.0編譯環(huán)境下編譯運行,結(jié)果正確無誤。閱讀者可以將本段代碼拷貝直接使用或者做出適應(yīng)性修改后進(jìn)行運用。vs2015+cuda8.0支持中文萬國碼編碼,本代碼中部分地方采用了中文。本實例的使用需要cuda并行運算的支持,申請人測試時使用了英偉達(dá)公司出品的gtx1080顯卡作為硬件,在技術(shù)原理上,如果使用其他型號的cuda顯卡或其他公司兼容cuda的并行運算環(huán)境,本實例可以通過直接的復(fù)制粘貼進(jìn)行移植。
實施實例20、對實施實例2或3進(jìn)行硬件化實現(xiàn),采用邏輯門電路實現(xiàn)本發(fā)明的第一環(huán)狀數(shù)據(jù)列、第二環(huán)狀數(shù)據(jù)、判斷矩陣、結(jié)果串;并利用專門的邏輯門硬件進(jìn)行運算和邏輯處理。本發(fā)明的實現(xiàn)方法多種多樣,不再贅述。
為了閱讀者的理解,實施例5-17是利用c語言本發(fā)明的方法的完整代碼,該代碼在微軟公司的win10操作系統(tǒng)環(huán)境下使用dev-c++5.11編譯運行結(jié)果正確無誤。即使閱讀者水平低于平均水平無法讀懂代碼,也可以將本段代碼拷貝粘貼復(fù)制,并做出適應(yīng)性修改進(jìn)行使用;本代碼體現(xiàn)了本發(fā)明的數(shù)據(jù)處理方法,是本發(fā)明的環(huán)形數(shù)據(jù)對比方法的具體表現(xiàn);雖然實施實例中的代碼全部進(jìn)行了編譯運行確定了運行結(jié)果,但申請人并不能控制文本傳送過程產(chǎn)生的錯誤,萬一代碼文本在復(fù)制粘貼或傳送過程中發(fā)生缺省或變化,閱讀應(yīng)該結(jié)合本說明書以及本領(lǐng)域知識進(jìn)行修正和理解;為了給閱讀良好呈現(xiàn)操作步驟,方便閱讀者的理解,本代碼沒有進(jìn)行效率優(yōu)化,但并不影響本發(fā)明作為一種新思路而具備創(chuàng)造性。實現(xiàn)本發(fā)明的方法千變?nèi)f化,無需贅述。實施實例中有些將對比操作和統(tǒng)計操作分開了,有些將對比操作和統(tǒng)計操作進(jìn)行了合并,申請人認(rèn)為本領(lǐng)域技術(shù)人員是能夠讀懂代碼的無需一一贅述。