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

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

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

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

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

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

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

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

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

(1)python實現(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)
? ? ? ? # 不相等時移動到下一處,繼續(xù)進行比較 ? ?
? ? ? ? current_index += 1
? ? # 全部數(shù)據(jù)都搜索完,返回搜索不到 ? ?
? ? return "target value {} not is data list".format(target_value)

(2)C++實現(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實現(xiàn)順序查找實例的文章就介紹到這了,更多相關(guān)c++和python實現(xiàn)順序查找內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言數(shù)據(jù)存儲歸類介紹

    C語言數(shù)據(jù)存儲歸類介紹

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

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

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

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

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

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

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

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

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

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

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

    C語言實現(xiàn)萬年歷

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

    QT中QColorDialog開發(fā)實例

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

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

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

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

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

最新評論

扬州市| 洛浦县| 镇江市| 岱山县| 东丽区| 宕昌县| 蒲城县| 得荣县| 寿阳县| 仁布县| 凯里市| 彩票| 连州市| 游戏| 寿阳县| 元氏县| 海林市| 江永县| 和硕县| 灌云县| 辽阳县| 安泽县| 方正县| 杭锦后旗| 淮阳县| 株洲市| 兴义市| 宁夏| 手机| 龙井市| 广丰县| 葵青区| 木兰县| 黔东| 略阳县| 贵南县| 台北市| 河曲县| 邻水| 赤峰市| 来凤县|