アルゴリズムとデータ構造 補足資料 8-1 「 クイックソート qsort.c 」

Click here to load reader

Upload: owen-strong

Post on 31-Dec-2015

29 views

Category:

Documents


3 download

DESCRIPTION

アルゴリズムとデータ構造 補足資料 8-1 「 クイックソート qsort.c 」. 横浜国立大学 理工 学部 数物・電子情報系学科 富井尚志. クイックソート. 解の方針:基準よりも小さいエリアと大きいエリアに分割する。  それぞれのエリアについて、同じ 処理を行う(再帰呼び出し)。. 8 件のデータ. 65. 90. 85. 70. 86. 92. 63. 85. クイックソート. 解の方針:基準よりも小さいエリアと大きいエリアに分割する。  それぞれのエリアについて、同じ 処理を行う(再帰呼び出し)。. 8 件のデータ. 65. 90. - PowerPoint PPT Presentation

TRANSCRIPT

1

8-1qsort.c 8659085708692638586590857086926385leftright70x86590857086926385leftright70xi86590857086926385leftright70xiOK!86590857086926385leftright70xiNG!86590857086926385leftright70xij86590857086926385leftright70xijOK!86590857086926385leftright70xijNG!86590857086926385leftright70xij86590857086926385leftright70xij8658570869285leftright70xij90638658570869285leftright70xij90638658570869285leftright70xij9063ij8658570869285leftright70x9063i8658570869285leftright70x9063iNG!8658570869285leftright70x9063ij8658570869285leftright70x9063iOK!j8658570869285leftright70x9063iOK!j8658570869285leftright70x9063iNG!j8658570869285leftright70x9063ij865869285leftright70x9063ij7085865869285leftright70x9063ij7085865869285leftright70x9063ij7085ij865869285leftright90637085ijij865869285leftright90637085ileft

jright865869285leftright90637085ileft

jright365left6370jright365left6370right63x365left6370right63xiNG!365left6370right63xiOK!j365left6370right63xiNG!j365left6370right63xij365left6370right63xij365left6370right63xijij365left6370right63xij365left6370rightijijileft

jright365left6370right26570rightleft65x26570rightleft65xiNG!26570rightleft65xiOK!j26570rightleft65xiNG!jj26570rightleftij26570rightleftiij26570rightleftijleftjiright26570rightleftijleftjirightileft

jright365left6370right865869285leftright90637085ileft

jright865869285leftright90637085ileft

jright5869285leftright90855869285leftright908592x5869285leftright908592xiOK!5869285leftright908592xiOK!5869285leftright908592xiNG!5869285leftright908592xiNG!j5869285leftright908592xij586leftright908592xij9285586leftright908592xij9285ij586leftright908592x9285ij586leftright908592x9285iOK!586leftright908592x9285iNG!586leftright908592x9285NG!j586leftright908592x9285ji586leftright908592x9285ji586leftright908592x9285jiijileft

jright586leftright90859285486leftright908585486leftright90858586x486leftright90858586xiOK!486leftright90858586xiNG!486leftright90858586xiOK!j486leftright90858586xiNG!j486leftright90858586xij4leftright908586xij86854leftright908586xij8685ij4leftright90858685ijijileft

jright4leftright908586852leftright85852leftright858585x2leftright858585xiNG!2leftright858585xiNG!jj2leftright858585xij2leftright858585xij2leftright858585xiij2left8585ijijrightileft

jright2left8585rightileft

jright2left8585rightileft

jright4leftright90858685ileft

jright4leftright908586852leftright90862leftright908686x2leftright908686xiNG!2leftright908686xiOK!j2leftright908686xiOK!j2leftright908686xiOK!jij2leftright9086ijleftjirightileft

jright4leftright90858685ileft

jright5leftright9290858685ileft

jright5leftright9290858685iright865leftright6370ileft

jright9290858685mainnn,1n/2nn,1n/2nn,1n/2nn,1n/2nn,1n/2nn,1n/2nn,1n/2nn,1n/2nn,1n/2nn,1n/2nn,1n/2log2 nO(n x log n)O(n x log n)1,0001,000,000O(n)10,00020,000,0001,000,000,00030,000,000,000O(2n)10300O(n2)1,000,0001,000,000,000,0001,000,000,000,000,000,0001020O(log n)3011O( 1 )110300,00010300,000,0001,0001,000,0001,000,000,000O(log n)O( 1 )O(n x log n)1 sec1,000 secO(n)10 sec2x104 sec1,000,000 sec3x107sec O(2n)10297secO(n2)1,000 sec1015 sec10 msec20 msec30 msec1 msec1msec1msec10299,997 sec10299,999,997 sec11ms ( = 10-3 sec )10290 10280 1,0001,000,0001,000,000,000(11)(1)(5.5h)109 sec(30)(3)O(log n)O( 1 )O(n x log n)10-7 sec10-4 secO(n)10-6 sec2x10-3 sec10-1 sec3 secO(2n)10290 secO(n2)10-4 sec100 sec108 sec10-9 sec2x10-9 sec3x10-9 sec10-10 sec10-10 sec10-10 sec10299,990 sec10299,999,990 sec10.1ns ( = 10-10 sec )1,000(3)10282 10272 1,0001,000,0001,000,000,000