午夜拍鍵驚奇
子夜 編程 代碼與我同在
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 48,comments - 118,trackbacks - 79
<
2009年8月
>
日
一
二
三
四
五
六
26
27
28
29
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
29
30
31
1
2
3
4
5
枯藤老樹昏鴉
小橋流水人家
古道西風瘦馬
夕陽西下
斷腸人在天涯
留言簿
(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
積分與排名
積分 - 105170
排名 - 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實現可配置的信息校驗(一)(5298)
6.?適配器模式(Adapter)(3178)
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實現可配置的信息校驗(二)(1823)
14.?使用FilterServlet對頁面進行轉碼(1780)
15.?Borland Look and Feel下載(1713)
16.?Tomcat 5.5.9 不支持switch(<enum>)?(1536)
17.?位圖(bitmap)排序(1489)
18.?OO基本概念(1458)
19.?奇怪的范型定義(1451)
20.?騰訊七宗罪 [轉載自PCHome](1399)
21.?“軟件工業奧斯卡”SYS-CON讀者選擇獎: Java開發(轉載自CSDN)(1324)
22.?Alloy破解過程(1312)
23.?IDEA cracker下載(1306)
24.?James Gosling(1294)
25.?使用策略模式(Strategy)實現多關鍵字排序(1246)
26.?Joshua Bloch詠Tiger詩八首(1209)
27.?“軟件危機”時總結的壞的編程習慣——我們是否依舊守著古風?(1179)
28.?A beginners guide to Dependency Injection [轉載自TSS](1118)
29.?缺省適配器模式(Default Adapter)(1089)
30.?Java code name(1063)
31.?Object Modeling Strategies (IV) (1051)
32.?IDEA(955)
33.?軟件設計師(925)
34.?原型模式(Prototype)(918)
35.?Object Modeling Strategies (I)(872)
36.?接受程序設計語言的再教育[轉載自dearbook書評](850)
37.?我回來了(849)
38.?在Java中使用Oracle blob(838)
39.?Object Modeling Strategies (III)(831)
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 ^
閱讀(1489)
評論(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
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲资源在线视频
|
日韩精品成人无码专区免费
|
久久精品亚洲AV久久久无码
|
国产免费黄色大片
|
国产在线观看麻豆91精品免费
|
男女一边摸一边做爽的免费视频
|
亚洲av无码无线在线观看
|
亚洲熟妇av一区
|
久久精品亚洲综合专区
|
亚洲午夜福利在线观看
|
日本成人在线免费观看
|
免费不卡视频一卡二卡
|
精品无码AV无码免费专区
|
久久国产精品免费视频
|
国产特黄一级一片免费
|
美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色
|
亚洲av最新在线观看网址
|
国产午夜精品理论片免费观看
|
亚洲欧洲国产综合AV无码久久
|
亚洲成人在线免费观看
|
亚洲精品日韩专区silk
|
亚洲日产韩国一二三四区
|
亚洲va中文字幕无码久久
|
亚洲AV日韩AV永久无码绿巨人
|
内射少妇36P亚洲区
|
亚洲人成7777
|
人人狠狠综合久久亚洲
|
一级午夜免费视频
|
亚洲免费人成在线视频观看
|
97青青草原国产免费观看
|
免费av欧美国产在钱
|
国产免费久久精品久久久
|
国产亚洲欧洲Aⅴ综合一区
|
亚洲av鲁丝一区二区三区
|
亚洲欧洲校园自拍都市
|
亚洲色偷偷色噜噜狠狠99网
|
日本视频免费观看
|
免费成人在线电影
|
97人伦色伦成人免费视频
|
亚洲精品视频在线观看你懂的
|
国产v亚洲v天堂无码网站
|