午夜拍鍵驚奇
子夜 編程 代碼與我同在
首頁
新隨筆
新文章
聯(lián)系
聚合
管理
posts - 48,comments - 118,trackbacks - 79
<
2008年10月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
枯藤老樹昏鴉
小橋流水人家
古道西風(fēng)瘦馬
夕陽西下
斷腸人在天涯
留言簿
(10)
給我留言
查看公開留言
查看私人留言
隨筆分類
(49)
Design Patterns(5)
Java 點滴(15)
OO(5)
Struts(2)
基礎(chǔ)理論(1)
破解(5)
程序人生(16)
隨筆檔案
(48)
2008年9月 (1)
2006年6月 (1)
2006年3月 (3)
2006年2月 (1)
2005年11月 (7)
2005年10月 (7)
2005年9月 (7)
2005年8月 (16)
2005年2月 (5)
相冊
Mustang
IBM Developer Works
馴服 Tiger: 并發(fā)集合
馴服 Tiger: 集合框架
其它鏈接
MSN blog
積分與排名
積分 - 105232
排名 - 558
最新評論
1.?re: 接口與Object類的關(guān)系?[未登錄]
因為Object的clone方法是protect的,你試試那些public方法(equals、toString....)。所有的接口都會聲明Object的public方法(大多數(shù)是隱式的)。
--KK
2.?發(fā)現(xiàn)一個問題
你前半部分的消費者線程搞的有問題
--劉sir
3.?re: Alloy Look and Feel下載
謝謝..可以使用的
--zf
4.?re: 位圖(bitmap)排序
為了更節(jié)省時間 應(yīng)該用 BitArray
--zhangdp
5.?re: 接口與Object類的關(guān)系?
@allen
靠,4年前的文章還有人回復(fù)……
--^ Mustang ^
6.?re: 接口與Object類的關(guān)系?[未登錄]
靠你掉TOSTING()絕對可以。任何的類包括實現(xiàn)類都是其子類。。。CLONE是沒實現(xiàn)而已
--allen
7.?re: Borland Look and Feel下載[未登錄]
用了,但是不是很好看啊~~
但是還要謝謝你
--海闊天空
8.?re: 騰訊七宗罪 [轉(zhuǎn)載自PCHome]
評論內(nèi)容較長,點擊標(biāo)題查看
--無名之人
9.?re: 搬家
我靠,你呀的技術(shù)博客居然還在
--鄭
10.?re: 位圖(bitmap)排序
這段代碼是錯的,不能用integer array, 只能用BitArray, 否則,在內(nèi)存受限的情況下,你是不能把所有的的數(shù)裝下的。所謂的位圖排序也是這個意思
--haibo
11.?re: 搬家
吃驚....竟然是兩...年
--豬
12.?re: 群碩筆試題
今天我也去筆試
--goodspeed
13.?re: 群碩筆試題
正要去筆試
謝謝!
--。。。
14.?re: 群碩筆試題
今天馬上去筆試群碩
--yz79845
15.?re: 群碩筆試題
明早就去群碩筆試了 希望順利完成
--IMAX
16.?re: 群碩筆試題[未登錄]
我想問一下,你是筆試的軟件開發(fā)嗎?
因為我今年要參加群碩的筆試,可是我申請的是測試,開發(fā)和測試的題目是一樣的嗎?
謝謝~~
--Tina
17.?re: 群碩筆試題
評論內(nèi)容較長,點擊標(biāo)題查看
--Suriel
18.?re: 群碩筆試題
怎么那怎么多傻B啊,還有人敢在這說是13,真TMD的傻B
--路人
19.?re: Alloy
請給我一份,hq.cn.com@gmail.com , 謝謝
--島主
20.?re: Alloy
也給我發(fā)一份,angelswingadam@163.com,謝謝
--angelswing
21.?re: Alloy
評論內(nèi)容較長,點擊標(biāo)題查看
--Simon Gong
22.?re: Alloy
可否給我發(fā)一份,謝謝先
spimlee@yahoo.com.cn
--spimlee
23.?re: JBuilder 2006 BT種子
好棒哦,可以下JBuilder 2006了也
--girl
24.?re: Alloy
key: v#ej_technologies#uwbjzx#e6pck8
--jhonny
25.?re: 群碩筆試題
剛進去有多少錢?
不方便寫的話請發(fā)我郵箱吧,大謝了!!!
well88@citiz.net
--路過
26.?re: Alloy
tcmy_168@163.com
給我一份,謝謝了
--tian
27.?re: IDEA破解過程
破解了的class文件
給我也發(fā)一個吧
謝謝了!
email:huhaitao1231@gmail.com
--huhaitao
28.?re: 群碩筆試題
評論內(nèi)容較長,點擊標(biāo)題查看
--re: 群碩筆試題
29.?re: JBuilder 2006 BT種子
真的太好喇!
--Angus
30.?re: 群碩筆試題
經(jīng)過DEV-C++編譯器測試結(jié)果是7,13
--微微
31.?re: 軟件設(shè)計師
工作幾年后,發(fā)現(xiàn),這個東西一點都不重要了! 實踐比重要呀!
--Moon[匿名]
32.?re: 群碩筆試題
測試結(jié)果7 13
--瀟灑哥
33.?re: IDEA破解過程
破解了的class文件
給我也發(fā)一個吧
謝謝了!
我的email: s9027059@gmail.com
--CCT
34.?re: 不要更新:Windows XP 安全更新程序 (KB913446)
謝謝你了,差點犯錯!
--火烈鳥
35.?re: Alloy
一直沒有狠心下來學(xué)學(xué)匯編、破解,其實還是蠻有用的啊。羨慕……
--陳小穩(wěn)
36.?re: Alloy
也請給我一份研究學(xué)習(xí)下吧。我的郵箱是:ccxw1983@yahoo.com.cn。先道聲謝謝了!
--陳小穩(wěn)
37.?re: 使用策略模式(Strategy)實現(xiàn)多關(guān)鍵字排序
I got it!
3ks!
--zhl
38.?re: JBuilder 2006 BT種子
非常感謝!
--xx
39.?re: Alloy
是否可以給我一份破解1.4.4,謝謝了!
townsendtan@yahoo.com.cn
--townsend
40.?re: JBuilder 2006 BT種子
@chenxiaoming
--23525
閱讀排行榜
1.?Java Concurrent框架之阻塞隊列(Blocking queue)(13669)
2.?群碩筆試題(11189)
3.?JBuilder 2006 BT種子(8870)
4.?IDEA破解過程(6163)
5.?在Struts中使用Validator實現(xiàn)可配置的信息校驗(一)(5298)
6.?適配器模式(Adapter)(3179)
7.?接口與Object類的關(guān)系?(2438)
8.?Alloy(2427)
9.?Java API中文版[轉(zhuǎn)載自Sun技術(shù)社區(qū)](2244)
10.?java.util.Calendar中的陷阱(2241)
11.?Alloy Look and Feel下載(2106)
12.?不要更新:Windows XP 安全更新程序 (KB913446)(2026)
13.?在Struts中使用Validator實現(xiàn)可配置的信息校驗(二)(1823)
14.?使用FilterServlet對頁面進行轉(zhuǎn)碼(1780)
15.?Borland Look and Feel下載(1715)
16.?Tomcat 5.5.9 不支持switch(<enum>)?(1536)
17.?位圖(bitmap)排序(1489)
18.?OO基本概念(1460)
19.?奇怪的范型定義(1452)
20.?騰訊七宗罪 [轉(zhuǎn)載自PCHome](1401)
21.?“軟件工業(yè)奧斯卡”SYS-CON讀者選擇獎: Java開發(fā)(轉(zhuǎn)載自CSDN)(1325)
22.?Alloy破解過程(1314)
23.?IDEA cracker下載(1308)
24.?James Gosling(1295)
25.?使用策略模式(Strategy)實現(xiàn)多關(guān)鍵字排序(1247)
26.?Joshua Bloch詠Tiger詩八首(1210)
27.?“軟件危機”時總結(jié)的壞的編程習(xí)慣——我們是否依舊守著古風(fēng)?(1180)
28.?A beginners guide to Dependency Injection [轉(zhuǎn)載自TSS](1118)
29.?缺省適配器模式(Default Adapter)(1090)
30.?Java code name(1064)
31.?Object Modeling Strategies (IV) (1053)
32.?IDEA(957)
33.?軟件設(shè)計師(926)
34.?原型模式(Prototype)(919)
35.?Object Modeling Strategies (I)(874)
36.?接受程序設(shè)計語言的再教育[轉(zhuǎn)載自dearbook書評](852)
37.?我回來了(851)
38.?在Java中使用Oracle blob(839)
39.?Object Modeling Strategies (III)(831)
40.?Object Modeling Strategies (II)(813)
評論排行榜
1.?Alloy(26)
2.?群碩筆試題(15)
3.?IDEA破解過程(13)
4.?接口與Object類的關(guān)系?(9)
5.?JBuilder 2006 BT種子(7)
6.?騰訊七宗罪 [轉(zhuǎn)載自PCHome](5)
7.?軟件設(shè)計師(5)
8.?位圖(bitmap)排序(4)
9.?James Gosling(4)
10.?IDEA(3)
11.?IDEA cracker下載(3)
12.?Alloy Look and Feel下載(2)
13.?Borland Look and Feel下載(2)
14.?搬家(2)
15.?搬家咯(2)
16.?Alloy破解過程(2)
17.?Tomcat 5.5.9 不支持switch(<enum>)?(2)
18.?java.util.Calendar中的陷阱(2)
19.?接受程序設(shè)計語言的再教育[轉(zhuǎn)載自dearbook書評](2)
20.?使用策略模式(Strategy)實現(xiàn)多關(guān)鍵字排序(2)
21.?class文件中的秘密(1)
22.?java.util.StringTokenization(1)
23.?在Struts中使用Validator實現(xiàn)可配置的信息校驗(二)(1)
24.?不要更新:Windows XP 安全更新程序 (KB913446)(1)
25.?奇怪的范型定義(1)
26.?Java Concurrent框架之阻塞隊列(Blocking queue)(1)
27.?Object Modeling Strategies (IV) (0)
28.?Java code name(0)
29.?“軟件危機”時總結(jié)的壞的編程習(xí)慣——我們是否依舊守著古風(fēng)?(0)
30.?使用FilterServlet對頁面進行轉(zhuǎn)碼(0)
31.?OO基本概念(0)
32.?Java API中文版[轉(zhuǎn)載自Sun技術(shù)社區(qū)](0)
33.?在Struts中使用Validator實現(xiàn)可配置的信息校驗(一)(0)
34.?我回來了(0)
35.?“軟件工業(yè)奧斯卡”SYS-CON讀者選擇獎: Java開發(fā)(轉(zhuǎn)載自CSDN)(0)
36.?Object Modeling Strategies (III)(0)
37.?Object Modeling Strategies (II)(0)
38.?Joshua Bloch詠Tiger詩八首(0)
39.?Object Modeling Strategies (I)(0)
40.?缺省適配器模式(Default Adapter)(0)
位圖(bitmap)排序
放假之前從圖書館借來《編程珠璣》,開篇便把我震住,作者以位圖排序優(yōu)雅地解決了一個現(xiàn)實問題:
有3000萬個沒有重復(fù)的電話號碼,1M內(nèi)存,外存比較充裕,需要將這3000萬個電話排序
借此作者引出了位圖排序:
位圖排序是指以一個N位長的串,每位上以“1”或“0”表示需要排序的集合(后簡稱“集合”)中的數(shù)。比如集合為{2,7,4,9,1,10},則生成一個10位的串,將第2、7、4、9、1、10位置為“1”,其余位置為“0”,這樣當(dāng)把串中所有位都置完后,排序也自動完成了(因為串的下標(biāo)是有序的):1101001011
位圖排序的代碼如下:
public
void
bitmapSort(
int
[]
set
)
{
int
max
=
max(
set
);
int
[] array
=
new
int
[max];
for
(
int
i
=
0
;i
<
array.length;i
++
)
array[i]
=
0
;
for
(
int
i
=
0
;i
<
set
.length;i
++
)
array[
set
[i]]
=
1
;
for
(
int
i
=
0
;i
<
array.length;i
++
)
{
if
(array[i]
==
1
)
System.
out
.println(i
+
” ”);
}
}
private
int
max(
int
[]
set
)
{
//
return the maxium integer of the set
}
可以看出,位圖排序的時間復(fù)雜度是O(n)的,比一般的排序都快,但它是以空間換時間(需要一個N位的串),而且有一些限制,比如排序前集合大小最好已知,而且集合中元素的最大重復(fù)次數(shù)必須已知,最好是稠集數(shù)據(jù)(不然空間浪費很大)。
posted on 2005-02-13 22:17
^ Mustang ^
閱讀(1489)
評論(4)
編輯
收藏
所屬分類:
基礎(chǔ)理論
FeedBack:
#
re: 位圖(bitmap)排序
2005-12-16 13:44 |
我的萬花@
絕!不知道誰發(fā)明的
回復(fù)
更多評論
#
re: 位圖(bitmap)排序
2005-12-16 13:45 |
我的萬花@
不過看你寫的文字看不懂,還是要看代碼,嘿嘿
回復(fù)
更多評論
#
re: 位圖(bitmap)排序
2008-10-04 12:14 |
haibo
這段代碼是錯的,不能用integer array, 只能用BitArray, 否則,在內(nèi)存受限的情況下,你是不能把所有的的數(shù)裝下的。所謂的位圖排序也是這個意思
回復(fù)
更多評論
#
re: 位圖(bitmap)排序
2009-08-27 12:51 |
zhangdp
為了更節(jié)省時間 應(yīng)該用 BitArray
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Copyright ©2025 ^ Mustang ^ Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
永久黄色免费网站
|
亚洲人成网7777777国产
|
无码中文字幕av免费放dvd
|
无码人妻一区二区三区免费视频
|
亚洲免费人成视频观看
|
亚洲一区二区三区在线播放
|
在线观看国产情趣免费视频
|
在线视频免费观看爽爽爽
|
久久99青青精品免费观看
|
中文字幕av无码不卡免费
|
黄色免费在线观看网址
|
亚洲欧美国产国产综合一区
|
久久久久久精品成人免费图片
|
日韩免费码中文在线观看
|
亚洲精品无码久久久久A片苍井空
|
亚洲网址在线观看
|
亚洲一区二区影院
|
亚洲成A∨人片在线观看不卡
|
国产成人精品久久亚洲
|
亚洲高清成人一区二区三区
|
国产网站在线免费观看
|
日本免费人成黄页网观看视频
|
国产91免费在线观看
|
三年片在线观看免费观看大全动漫
|
亚洲a级在线观看
|
亚洲精品在线免费观看
|
久久精品国产亚洲AV无码娇色
|
亚洲成人激情在线
|
亚洲欧洲免费视频
|
亚洲高清资源在线观看
|
少妇中文字幕乱码亚洲影视
|
亚洲色图综合网站
|
亚洲欧洲精品久久
|
亚洲免费在线观看视频
|
涩涩色中文综合亚洲
|
日韩国产精品亚洲а∨天堂免
|
亚洲av永久无码一区二区三区
|
国产精品无码亚洲一区二区三区
|
免费v片视频在线观看视频
|
avtt亚洲天堂
|
亚洲精品夜夜夜妓女网
|