内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

求出數(shù)組中超過一半的數(shù)-創(chuàng)新互聯(lián)

Tango 是微軟亞洲研究院的一個試驗項目。研究院的員工和實習(xí)生們都很喜歡在 Tango上面交流灌水。傳說,Tango 有一大“水王”,他不但喜歡發(fā)貼,還會回復(fù)其他 ID 發(fā)的每個帖子。坊間風(fēng)聞該“水王”發(fā)帖數(shù)目超過了帖子總數(shù)的一半。如果你有一個當(dāng)前論壇上所有帖子(包括回帖)的列表,其中帖子作者的 ID 也在表中,你能快速找出這個傳說中的 Tango 水王嗎?

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、賓陽網(wǎng)站維護(hù)、網(wǎng)站推廣。

思路:首先想到的是一個最直接的方法,我們可以對所有 ID 進(jìn)行排序。然后再掃描一遍排好序的 ID 列表,統(tǒng)計各個 ID 出現(xiàn)的次數(shù)。如果某個 ID 出現(xiàn)的次數(shù)超過總數(shù)的一半,那么就輸出這個 ID。這個算法的時間復(fù)雜度為 ON* log2N+ N)。如果 ID 列表已經(jīng)是有序的,還需要掃描一遍整個列表來統(tǒng)計各個 ID 出現(xiàn)的次數(shù)嗎?
如果一個 ID 出現(xiàn)的次數(shù)超過總數(shù) N的一半。那么,無論水王的 ID 是什么,這個有序的 ID 列表中的第 N/2 項(從 0 開始編號)一定會是這個 ID(讀者可以試著證明一下)。省去重新掃描一遍列表, 可以節(jié)省一點算法耗費的時間。如果能夠迅速定位到列表的某一項 (比如使用數(shù)組來存儲列表),除去排序的時間復(fù)雜度,后處理需要的時間為 O(1)。但上面兩種方法都需要先對 ID 列表進(jìn)行排序,時間復(fù)雜度方面沒有本質(zhì)的改進(jìn)。能否避免排序呢

如果每次刪除兩個不同的 ID(不管是否包含“水王”的 ID),那么,在剩下的 ID 列表中,“水王”ID 出現(xiàn)的次數(shù)仍然超過總數(shù)的一半??吹竭@一點之后, 就可以通過不斷重復(fù)這個過程,把 ID 列表中的 ID 總數(shù)降低(轉(zhuǎn)化為更小的問題),從而得到問題的答案。新的思路,避免了排序這個耗時的步驟,總的時間復(fù)雜度只有 ON),且只需要常數(shù)的額外內(nèi)存。

#include<iostream>
using namespace std;
//類比為一個數(shù)組中超過一半的數(shù),求出這個數(shù) 
template<class T>
T Find(T* a,int size)
{
	T ret=-1;
	int time=0;
	for(int i=0;i<size;++i)
	{
		if(time==0)
		{
			ret=a[i];
			++time;
		}
		else
		{
			if(ret!=a[i])
				--time;
			else
				++time;
		}
	}
	return ret;
}

int main()
{
	int a[10]={1,5,2,3,5,7,5,5,5,5};
	cout<<Find(a,10)<<endl;
	return 0;
}
參照:https://github.com/xiaozhi1995/SmartCode/blob/master/20160511702SearchMidNum/main.cpp

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標(biāo)題:求出數(shù)組中超過一半的數(shù)-創(chuàng)新互聯(lián)
文章鏈接:http://www.rwnh.cn/article42/cseehc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、域名注冊網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
仁布县| 布拖县| 永春县| 保康县| 玛纳斯县| 洛隆县| 时尚| 陕西省| 延吉市| 德安县| 黄石市| 嘉荫县| 刚察县| 遂昌县| 五原县| 台湾省| 天镇县| 武鸣县| 鸡泽县| 台中市| 伊川县| 深州市| 丰都县| 分宜县| 屏南县| 沙坪坝区| 德惠市| 马尔康县| 绥化市| 昭平县| 岢岚县| 利川市| 乌拉特中旗| 阳山县| 天门市| 乐平市| 左云县| 行唐县| 阿瓦提县| 隆昌县| 塔河县|