午夜拍鍵驚奇
子夜 編程 代碼與我同在
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 48,comments - 118,trackbacks - 79
<
2005年2月
>
日
一
二
三
四
五
六
30
31
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
1
2
3
4
5
6
7
8
9
10
11
12
枯藤老樹昏鴉
小橋流水人家
古道西風瘦馬
夕陽西下
斷腸人在天涯
留言簿
(10)
給我留言
查看公開留言
查看私人留言
隨筆分類
(49)
Design Patterns(5)
Java 點滴(15)
OO(5)
Struts(2)
基礎理論(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: 并發集合
馴服 Tiger: 集合框架
其它鏈接
MSN blog
積分與排名
積分 - 105153
排名 - 558
最新評論
1.?re: 接口與Object類的關系?[未登錄]
因為Object的clone方法是protect的,你試試那些public方法(equals、toString....)。所有的接口都會聲明Object的public方法(大多數是隱式的)。
--KK
2.?發現一個問題
你前半部分的消費者線程搞的有問題
--劉sir
3.?re: Alloy Look and Feel下載
謝謝..可以使用的
--zf
4.?re: 位圖(bitmap)排序
為了更節省時間 應該用 BitArray
--zhangdp
5.?re: 接口與Object類的關系?
@allen
靠,4年前的文章還有人回復……
--^ Mustang ^
6.?re: 接口與Object類的關系?[未登錄]
靠你掉TOSTING()絕對可以。任何的類包括實現類都是其子類。。。CLONE是沒實現而已
--allen
7.?re: Borland Look and Feel下載[未登錄]
用了,但是不是很好看啊~~
但是還要謝謝你
--海闊天空
8.?re: 騰訊七宗罪 [轉載自PCHome]
評論內容較長,點擊標題查看
--無名之人
9.?re: 搬家
我靠,你呀的技術博客居然還在
--鄭
10.?re: 位圖(bitmap)排序
這段代碼是錯的,不能用integer array, 只能用BitArray, 否則,在內存受限的情況下,你是不能把所有的的數裝下的。所謂的位圖排序也是這個意思
--haibo
11.?re: 搬家
吃驚....竟然是兩...年
--豬
12.?re: 群碩筆試題
今天我也去筆試
--goodspeed
13.?re: 群碩筆試題
正要去筆試
謝謝!
--。。。
14.?re: 群碩筆試題
今天馬上去筆試群碩
--yz79845
15.?re: 群碩筆試題
明早就去群碩筆試了 希望順利完成
--IMAX
16.?re: 群碩筆試題[未登錄]
我想問一下,你是筆試的軟件開發嗎?
因為我今年要參加群碩的筆試,可是我申請的是測試,開發和測試的題目是一樣的嗎?
謝謝~~
--Tina
17.?re: 群碩筆試題
評論內容較長,點擊標題查看
--Suriel
18.?re: 群碩筆試題
怎么那怎么多傻B啊,還有人敢在這說是13,真TMD的傻B
--路人
19.?re: Alloy
請給我一份,hq.cn.com@gmail.com , 謝謝
--島主
20.?re: Alloy
也給我發一份,angelswingadam@163.com,謝謝
--angelswing
21.?re: Alloy
評論內容較長,點擊標題查看
--Simon Gong
22.?re: Alloy
可否給我發一份,謝謝先
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: 群碩筆試題
剛進去有多少錢?
不方便寫的話請發我郵箱吧,大謝了?。?!
well88@citiz.net
--路過
26.?re: Alloy
tcmy_168@163.com
給我一份,謝謝了
--tian
27.?re: IDEA破解過程
破解了的class文件
給我也發一個吧
謝謝了!
email:huhaitao1231@gmail.com
--huhaitao
28.?re: 群碩筆試題
評論內容較長,點擊標題查看
--re: 群碩筆試題
29.?re: JBuilder 2006 BT種子
真的太好喇!
--Angus
30.?re: 群碩筆試題
經過DEV-C++編譯器測試結果是7,13
--微微
31.?re: 軟件設計師
工作幾年后,發現,這個東西一點都不重要了! 實踐比重要呀!
--Moon[匿名]
32.?re: 群碩筆試題
測試結果7 13
--瀟灑哥
33.?re: IDEA破解過程
破解了的class文件
給我也發一個吧
謝謝了!
我的email: s9027059@gmail.com
--CCT
34.?re: 不要更新:Windows XP 安全更新程序 (KB913446)
謝謝你了,差點犯錯!
--火烈鳥
35.?re: Alloy
一直沒有狠心下來學學匯編、破解,其實還是蠻有用的啊。羨慕……
--陳小穩
36.?re: Alloy
也請給我一份研究學習下吧。我的郵箱是:ccxw1983@yahoo.com.cn。先道聲謝謝了!
--陳小穩
37.?re: 使用策略模式(Strategy)實現多關鍵字排序
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)(13668)
2.?群碩筆試題(11188)
3.?JBuilder 2006 BT種子(8869)
4.?IDEA破解過程(6161)
5.?在Struts中使用Validator實現可配置的信息校驗(一)(5297)
6.?適配器模式(Adapter)(3177)
7.?接口與Object類的關系?(2437)
8.?Alloy(2425)
9.?Java API中文版[轉載自Sun技術社區](2242)
10.?java.util.Calendar中的陷阱(2239)
11.?Alloy Look and Feel下載(2104)
12.?不要更新:Windows XP 安全更新程序 (KB913446)(2024)
13.?在Struts中使用Validator實現可配置的信息校驗(二)(1821)
14.?使用FilterServlet對頁面進行轉碼(1780)
15.?Borland Look and Feel下載(1713)
16.?Tomcat 5.5.9 不支持switch(<enum>)?(1534)
17.?位圖(bitmap)排序(1488)
18.?OO基本概念(1458)
19.?奇怪的范型定義(1451)
20.?騰訊七宗罪 [轉載自PCHome](1399)
21.?“軟件工業奧斯卡”SYS-CON讀者選擇獎: Java開發(轉載自CSDN)(1324)
22.?Alloy破解過程(1312)
23.?IDEA cracker下載(1306)
24.?James Gosling(1293)
25.?使用策略模式(Strategy)實現多關鍵字排序(1246)
26.?Joshua Bloch詠Tiger詩八首(1209)
27.?“軟件危機”時總結的壞的編程習慣——我們是否依舊守著古風?(1179)
28.?A beginners guide to Dependency Injection [轉載自TSS](1117)
29.?缺省適配器模式(Default Adapter)(1088)
30.?Java code name(1063)
31.?Object Modeling Strategies (IV) (1051)
32.?IDEA(955)
33.?軟件設計師(925)
34.?原型模式(Prototype)(917)
35.?Object Modeling Strategies (I)(872)
36.?接受程序設計語言的再教育[轉載自dearbook書評](850)
37.?我回來了(849)
38.?在Java中使用Oracle blob(838)
39.?Object Modeling Strategies (III)(830)
40.?Object Modeling Strategies (II)(811)
評論排行榜
1.?Alloy(26)
2.?群碩筆試題(15)
3.?IDEA破解過程(13)
4.?接口與Object類的關系?(9)
5.?JBuilder 2006 BT種子(7)
6.?騰訊七宗罪 [轉載自PCHome](5)
7.?軟件設計師(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.?接受程序設計語言的再教育[轉載自dearbook書評](2)
20.?使用策略模式(Strategy)實現多關鍵字排序(2)
21.?class文件中的秘密(1)
22.?java.util.StringTokenization(1)
23.?在Struts中使用Validator實現可配置的信息校驗(二)(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.?“軟件危機”時總結的壞的編程習慣——我們是否依舊守著古風?(0)
30.?使用FilterServlet對頁面進行轉碼(0)
31.?OO基本概念(0)
32.?Java API中文版[轉載自Sun技術社區](0)
33.?在Struts中使用Validator實現可配置的信息校驗(一)(0)
34.?我回來了(0)
35.?“軟件工業奧斯卡”SYS-CON讀者選擇獎: Java開發(轉載自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)排序
放假之前從圖書館借來《編程珠璣》,開篇便把我震住,作者以位圖排序優雅地解決了一個現實問題:
有3000萬個沒有重復的電話號碼,1M內存,外存比較充裕,需要將這3000萬個電話排序
借此作者引出了位圖排序:
位圖排序是指以一個N位長的串,每位上以“1”或“0”表示需要排序的集合(后簡稱“集合”)中的數。比如集合為{2,7,4,9,1,10},則生成一個10位的串,將第2、7、4、9、1、10位置為“1”,其余位置為“0”,這樣當把串中所有位都置完后,排序也自動完成了(因為串的下標是有序的):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
}
可以看出,位圖排序的時間復雜度是O(n)的,比一般的排序都快,但它是以空間換時間(需要一個N位的串),而且有一些限制,比如排序前集合大小最好已知,而且集合中元素的最大重復次數必須已知,最好是稠集數據(不然空間浪費很大)。
posted on 2005-02-13 22:17
^ Mustang ^
閱讀(1488)
評論(4)
編輯
收藏
所屬分類:
基礎理論
FeedBack:
#
re: 位圖(bitmap)排序
2005-12-16 13:44 |
我的萬花@
絕!不知道誰發明的
回復
更多評論
#
re: 位圖(bitmap)排序
2005-12-16 13:45 |
我的萬花@
不過看你寫的文字看不懂,還是要看代碼,嘿嘿
回復
更多評論
#
re: 位圖(bitmap)排序
2008-10-04 12:14 |
haibo
這段代碼是錯的,不能用integer array, 只能用BitArray, 否則,在內存受限的情況下,你是不能把所有的的數裝下的。所謂的位圖排序也是這個意思
回復
更多評論
#
re: 位圖(bitmap)排序
2009-08-27 12:51 |
zhangdp
為了更節省時間 應該用 BitArray
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Copyright ©2025 ^ Mustang ^ Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
日本免费一区二区久久人人澡
|
免费的黄色网页在线免费观看
|
国产免费牲交视频免费播放
|
国产yw855.c免费视频
|
67pao强力打造国产免费
|
国产亚洲老熟女视频
|
久久99亚洲网美利坚合众国
|
色窝窝亚洲av网
|
久久精品私人影院免费看
|
国产AV无码专区亚洲精品
|
免费91麻豆精品国产自产在线观看
|
国产偷伦视频免费观看
|
亚洲AV无码久久寂寞少妇
|
无码人妻精品中文字幕免费
|
亚洲第一精品电影网
|
999国内精品永久免费观看
|
亚洲国产精品成人综合色在线婷婷
|
亚洲依依成人亚洲社区
|
国产精品二区三区免费播放心
|
亚洲AV永久无码精品网站在线观看
|
亚洲精品美女久久7777777
|
97精品免费视频
|
91亚洲导航深夜福利
|
毛片a级三毛片免费播放
|
亚洲Av永久无码精品三区在线
|
久久99青青精品免费观看
|
亚洲日韩乱码中文无码蜜桃臀
|
99精品全国免费观看视频
|
国产精品久久亚洲一区二区
|
亚洲精品国产精品乱码不卡
|
三级网站在线免费观看
|
亚洲高清在线mv
|
日本免费人成黄页网观看视频
|
成全视成人免费观看在线看
|
免费大黄网站在线观看
|
精品无码专区亚洲
|
亚洲精品无码不卡在线播HE
|
黄页网站在线看免费
|
猫咪免费观看人成网站在线
|
亚洲天天做日日做天天欢毛片
|
亚洲午夜av影院
|