資料結構 雜湊表

2021-08-06 06:46:40 字數 796 閱讀 1948

problem description

在n個數中,找出出現次數最多那個數字,並且輸出出現的次數。如果有多個結果,輸出數字最小的那乙個。

input

單組資料,第一行數字n(1<=n<=100000)。

接下來有n個數字,每個數字不超過100000000

output

出現次數最多的數字和次數。

example input

3

1 1 2

example output

1 2

hint

author

czac**

#include using namespace std;

#define n 100

struct node

;struct node *a[1000000];

void insert(long long n)

int find(long long n)//求每個元素的出現次數

p=p->next;}}

return cnt;

}int v[1000005];

int main()

{ int n;

scanf("%d",&n);

for(int i=0;imaxn||(find(v[i])==maxn&&v[i]

這裡要思考幾個問題,就是為什麼n 取100,而且陣列開的是10^6,卻不取別的,為什麼x=n/n 而不是%???

讀者可以思考一下

資料結構 雜湊表

1.雜湊表的定義 元素的儲存位置和它的關鍵碼之間建立乙個確定的對應關係h,使得每個關鍵碼key和唯一的儲存位置h key 相對應。在查詢時,根據這個確定的對應關係找到給定值k的對映h k 若查詢集合中存在這個記錄,則必定在h k 的位置上,這種查詢技術稱為雜湊技術。採用雜湊技術將記錄儲存在一塊連續的...

資料結構 雜湊表

雜湊表的定義 雜湊表 hash table,也叫雜湊表 是根據關鍵碼值 key value 而直接進行訪問的資料結構。也就是說,它通過把 關鍵碼值對映到表中乙個位置來訪問記錄,以加快查詢的 速度。這個對映函式叫做雜湊函式,存放 記錄的陣列叫做雜湊表。雜湊函式的析構方法 餘數法 取關鍵字被某個不大於雜...

資料結構 雜湊表

3 雜湊函式 數字分析法 根據關鍵碼在各個位上的分布情況,選取分布比較均勻的若干位組成雜湊位址。適用情況 能預先估計出全部關鍵碼的每一位上各種數字出現的頻度,不同的關鍵碼集合需要重新分析。4 雜湊函式 平方取中法 對關鍵碼平方後,按照雜湊表大小,取中間的若干位作為雜湊位址 平方後擷取 適用情況 實現...