最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++和python實(shí)現(xiàn)順序查找實(shí)例

 更新時(shí)間:2022年03月11日 08:54:32   作者:機(jī)器學(xué)習(xí)入坑者  
這篇文章主要介紹了c++和python實(shí)現(xiàn)順序查找實(shí)例,流程即將目標(biāo)數(shù)值和數(shù)據(jù)庫(kù)中的每個(gè)數(shù)值進(jìn)行比較,如果相同則搜索完成,如果不同則繼續(xù)比較下一處,下面來(lái)看看具體的實(shí)例操作吧,需要的朋友可以參考一下

如何在一堆數(shù)據(jù)中找到某個(gè)數(shù)值的位置?

數(shù)值型數(shù)據(jù)作為信息的基本載體,廣泛用于各種信息的記錄,這些數(shù)據(jù)不僅需要被存儲(chǔ),更需要被使用。因此,從數(shù)據(jù)庫(kù)中正確的找到目標(biāo)數(shù)據(jù),是至關(guān)重要的操作。

我們先不考慮計(jì)算機(jī)是如何完成數(shù)值查找的,你會(huì)如何從下面這張表(黑色是數(shù)值,藍(lán)色是位置索引)中找到724這個(gè)數(shù)值?

顯然,上面有序表所有的數(shù)值都按照次序進(jìn)行排列,人眼可以根據(jù)數(shù)值大小關(guān)系確定區(qū)間從而很快的找到724在133位置上。但是,當(dāng)我們面臨的是幾百萬(wàn)條無(wú)序數(shù)據(jù)時(shí),使用直覺(jué)進(jìn)行搜索就不管用了。為此,我們需要設(shè)計(jì)出算法來(lái)完成精確的搜索過(guò)程。

實(shí)際上,不管有多少條數(shù)據(jù),我們總可以通過(guò)逐一對(duì)比,進(jìn)而找到目標(biāo)數(shù)據(jù)。下面的gif顯示了一個(gè)簡(jiǎn)單的搜索過(guò)程,目標(biāo)數(shù)值是98:

上述過(guò)程就是順序查找算法,即將目標(biāo)數(shù)值和數(shù)據(jù)庫(kù)中的每個(gè)數(shù)值進(jìn)行比較,如果相同則搜索完成,如果不同則繼續(xù)比較下一處。下面將會(huì)采用python和C++分別實(shí)現(xiàn)順序查找算法,代碼都比較簡(jiǎn)單。

(1)python實(shí)現(xiàn)順序查找

def search(data_list, target_value):
? ? """
? ? Args:
? ? ? ? data_list: list of data
? ? ? ? target_value: desired to be searched?
? ? """
? ? # 定義索引游標(biāo)
? ? current_index = 0
? ? while current_index<len(data_list):
? ? ? ? # 判斷當(dāng)前位置的數(shù)值和目標(biāo)數(shù)值是否相等
? ? ? ? if data_list[current_index]==target_value:
? ? ? ? ? ? # 相等則返回目標(biāo)數(shù)值位置
? ? ? ? ? ? return "target position is {}".format(current_index)
? ? ? ? # 不相等時(shí)移動(dòng)到下一處,繼續(xù)進(jìn)行比較 ? ?
? ? ? ? current_index += 1
? ? # 全部數(shù)據(jù)都搜索完,返回搜索不到 ? ?
? ? return "target value {} not is data list".format(target_value)

(2)C++實(shí)現(xiàn)順序查找

int search(int *pointer,int dataLength, int targetValue) {
? ? /// 遍歷指針指向的數(shù)組,并防止越界
?? ?for (int index = 0; index < dataLength; index++) {
? ? ? ? ? ? /// 找到則返回位置
?? ??? ?if (pointer[index] == targetValue) {
?? ??? ??? ?return index;
?? ??? ?}
?? ?}
? ? /// 遍歷完成后找不到,則返回-1
?? ?return -1;
}

到此這篇關(guān)于c++和python實(shí)現(xiàn)順序查找實(shí)例的文章就介紹到這了,更多相關(guān)c++和python實(shí)現(xiàn)順序查找內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言數(shù)據(jù)存儲(chǔ)歸類(lèi)介紹

    C語(yǔ)言數(shù)據(jù)存儲(chǔ)歸類(lèi)介紹

    使用編程語(yǔ)言進(jìn)行編程時(shí),需要用到各種變量來(lái)存儲(chǔ)各種信息。變量保留的是它所存儲(chǔ)的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個(gè)變量時(shí),就會(huì)在內(nèi)存中保留一些空間。您可能需要存儲(chǔ)各種數(shù)據(jù)類(lèi)型的信息,操作系統(tǒng)會(huì)根據(jù)變量的數(shù)據(jù)類(lèi)型,來(lái)分配內(nèi)存和決定在保留內(nèi)存中存儲(chǔ)什么
    2022-08-08
  • 淺析C和C++函數(shù)的相互引用

    淺析C和C++函數(shù)的相互引用

    C++是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,為了支持函數(shù)的重載,C++對(duì)全局函數(shù)的處理方式與C有明顯的不同
    2013-10-10
  • codeblocks安裝及使用超詳細(xì)圖文教程

    codeblocks安裝及使用超詳細(xì)圖文教程

    這篇文章主要介紹了codeblocks安裝及使用教程詳解,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的學(xué)生學(xué)籍管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的學(xué)生學(xué)籍管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的學(xué)生學(xué)籍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C++數(shù)據(jù)結(jié)構(gòu)與算法之判斷一個(gè)鏈表是否為回文結(jié)構(gòu)的方法

    C++數(shù)據(jù)結(jié)構(gòu)與算法之判斷一個(gè)鏈表是否為回文結(jié)構(gòu)的方法

    這篇文章主要介紹了C++數(shù)據(jù)結(jié)構(gòu)與算法之判斷一個(gè)鏈表是否為回文結(jié)構(gòu)的方法,結(jié)合實(shí)例形式分析了回文結(jié)構(gòu)并結(jié)合實(shí)例給出了C++判斷回文的操作技巧,需要的朋友可以參考下
    2017-05-05
  • OpenCV實(shí)現(xiàn)單目尺寸估計(jì)的案例詳解

    OpenCV實(shí)現(xiàn)單目尺寸估計(jì)的案例詳解

    這篇文章主要介紹了通過(guò)OpenCV如何實(shí)現(xiàn)單目尺寸估計(jì),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)和工作有一定的參考價(jià)值,感興趣的可以了解一下
    2022-01-01
  • C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷

    C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • QT中QColorDialog開(kāi)發(fā)實(shí)例

    QT中QColorDialog開(kāi)發(fā)實(shí)例

    QColorDialog是Qt框架中用于選擇顏色的對(duì)話框類(lèi),本文主要介紹了QT中QColorDialog開(kāi)發(fā)實(shí)例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • C++中cin>>n的返回值

    C++中cin>>n的返回值

    這篇文章主要介紹了C++中cin>>n的返回值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++ 中的單例模式(普通,2B,文藝)

    C++ 中的單例模式(普通,2B,文藝)

    這篇文章主要介紹C++ 中的單例模式寫(xiě)法,主要包括普通,2B,文藝三種寫(xiě)法,需要的朋友可以參考下
    2013-03-03

最新評(píng)論

太保市| 灵宝市| 裕民县| 恩施市| 高雄县| 奇台县| 威远县| 岳阳县| 潼关县| 济源市| 什邡市| 常州市| 和林格尔县| 龙海市| 区。| 庆城县| 盘山县| 凭祥市| 桦甸市| 剑河县| 霍山县| 舞钢市| 江山市| 和静县| 东台市| 郧西县| 西华县| 龙州县| 永平县| 曲松县| 简阳市| 绿春县| 财经| 和林格尔县| 永兴县| 高阳县| 民乐县| 安远县| 中阳县| 曲松县| 永新县|