亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

簡單的哈希表映射試驗

發布時間:2020-07-15 11:49:47 來源:網絡 閱讀:475 作者:Chinayu2014 欄目:編程語言

對于很長的線性數據結構,進行搜索,可以用哈希表的方式。

#include <iostream>
#include <stdio.h>

using namespace std;

//數據類型
//注意:每一個數據節點,須綁定一個唯一的Key值
//這一點可以簡單理解為:如果是工人信息,可以使用工號;學生信息,可以用學號
//設備信息,可以用設備編號
struct info
{
    int id;
    char name[10];
};

info data[10]={0};//存儲數據

//存入數據
void SetData(int key,const info& value)
{
    int index = key % 10;//簡單的散列算法,此處沒有避免重復值
    data[index] = value;
}

//查找數據
info find(int key)
{
    int index = key % 10;
    return data[index];
}

int main(int argc, char* argv[])
{
    info a={1001,"張三"};
    SetData(a.id,a);

    info b={1002,"李四"};
    SetData(b.id,b);

    info c = find(1002);
    cout << c.id << ":" << c.name <<endl;

    //一般的數組查詢方法
    //    for(int i=0;i<10;i++)
    //    {
    //        if(data[i].id == 1002)
    //        {
    //            cout << c.id << ":" << c.name <<endl;
    //        }
    //    }

    getchar();
    return 0;
}

哈希表的優勢在于查找時,一次命中目錄。而傳統的數組或鏈表查找,需要從頭到尾遍歷一次。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平度市| 中江县| 马公市| 全南县| 钟山县| 临湘市| 杨浦区| 门源| 博爱县| 昌乐县| 延寿县| 呈贡县| 安吉县| 贺兰县| 武宣县| 苗栗市| 大名县| 盖州市| 乐陵市| 黄龙县| 墨竹工卡县| 巴彦淖尔市| 利辛县| 夏邑县| 获嘉县| 德兴市| 会同县| 云梦县| 武义县| 怀安县| 长白| 都匀市| 通江县| 舟山市| 读书| 九龙坡区| 南通市| 马关县| 黑山县| 理塘县| 普兰县|