#5437: 不懂這兩題快速排序有什麼差?


popular10347 (ICPC// 哪時能唸到高等演算法T^T)

學校 : 元智大學
編號 : 11351
來源 : [1.169.118.99]
最後登入時間 :
2012-10-29 00:22:54
a153. 快速排序(二)!!!! -- GrD | From: [61.216.9.75] | 發表日期 : 2011-08-01 01:25

如題,不知道出題者出這兩題有什麼差?

 

另外,題目當中"229!"是什麼意思?

 
#5438: Re:不懂這兩題快速排序有什麼差?


grd (保持好奇心)

學校 : 臺中市私立明道高級中學
編號 : 18826
來源 : [140.113.207.250]
最後登入時間 :
2019-01-21 21:20:44
a153. 快速排序(二)!!!! -- GrD | From: [114.38.14.248] | 發表日期 : 2011-08-01 06:36

如題,不知道出題者出這兩題有什麼差?

 

另外,題目當中"229!"是什麼意思?

 


那個.......這題測資待加強,沒錯,"加強"

另外229是 某三個英文字的大寫總合

 
#5439: Re:不懂這兩題快速排序有什麼差?


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
a153. 快速排序(二)!!!! -- GrD | From: [219.70.171.51] | 發表日期 : 2011-08-01 09:30

如題,不知道出題者出這兩題有什麼差?

 

另外,題目當中"229!"是什麼意思?

 


那個.......這題測資待加強,沒錯,"加強"

另外229是 某三個英文字的大寫總合


其實可以只出第2題就好了

因為第2題要字串分析測資又比較強

 
#5440: Re:不懂這兩題快速排序有什麼差?


grd (保持好奇心)

學校 : 臺中市私立明道高級中學
編號 : 18826
來源 : [140.113.207.250]
最後登入時間 :
2019-01-21 21:20:44
a153. 快速排序(二)!!!! -- GrD | From: [140.128.156.252] | 發表日期 : 2011-08-01 10:04

如題,不知道出題者出這兩題有什麼差?

 

另外,題目當中"229!"是什麼意思?

 


那個.......這題測資待加強,沒錯,"加強"

另外229是 某三個英文字的大寫總合


其實可以只出第2題就好了

因為第2題要字串分析測資又比較強

快排(一)還是Uva的啊...
 
#5441: Re:不懂這兩題快速排序有什麼差?


grd (保持好奇心)

學校 : 臺中市私立明道高級中學
編號 : 18826
來源 : [140.113.207.250]
最後登入時間 :
2019-01-21 21:20:44
a153. 快速排序(二)!!!! -- GrD | From: [140.128.156.252] | 發表日期 : 2011-08-01 10:10

 

其實可以只出第2題就好了

因為第2題要字串分析測資又比較強

快排(一)還是Uva的啊... 


看錯.....當我沒說......

 各位過快排這兩題都是直接調用c/c++函數的嗎? 

 
#5442: Re:不懂這兩題快速排序有什麼差?


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
a153. 快速排序(二)!!!! -- GrD | From: [219.70.171.51] | 發表日期 : 2011-08-01 10:31

 

其實可以只出第2題就好了

因為第2題要字串分析測資又比較強

快排(一)還是Uva的啊... 


看錯.....當我沒說......

 各位過快排這兩題都是直接調用c/c++函數的嗎? 


看程式碼長短就知道了XD.... 
#5443: Re:不懂這兩題快速排序有什麼差?


grd (保持好奇心)

學校 : 臺中市私立明道高級中學
編號 : 18826
來源 : [140.113.207.250]
最後登入時間 :
2019-01-21 21:20:44
a153. 快速排序(二)!!!! -- GrD | From: [140.128.156.252] | 發表日期 : 2011-08-01 12:27

 

其實可以只出第2題就好了

因為第2題要字串分析測資又比較強

快排(一)還是Uva的啊... 


看錯.....當我沒說......

 各位過快排這兩題都是直接調用c/c++函數的嗎? 


看程式碼長短就知道了XD....

(抱頭~~~)嗄嗄嗄嗄嗄嗄嗄嗄衰死了~~ 
#5447: Re:不懂這兩題快速排序有什麼差?


popular10347 (ICPC// 哪時能唸到高等演算法T^T)

學校 : 元智大學
編號 : 11351
來源 : [1.169.118.99]
最後登入時間 :
2012-10-29 00:22:54
a153. 快速排序(二)!!!! -- GrD | From: [140.138.150.30] | 發表日期 : 2011-08-01 14:47

 

其實可以只出第2題就好了

因為第2題要字串分析測資又比較強

快排(一)還是Uva的啊... 


看錯.....當我沒說......

 各位過快排這兩題都是直接調用c/c++函數的嗎? 


看程式碼長短就知道了XD....

(抱頭~~~)嗄嗄嗄嗄嗄嗄嗄嗄衰死了~~



哈哈哈!

到最後變成只是開陣列大小的不同= = 

 

話說 ,三樓大大適用哪一個函式才這麼快阿?

我是用STL裡的sort()

 

另外,其實之前也有一題快排,一開始真的是自己打的

跟函式跑起來沒什麼差

 

 

 
#5448: Re:不懂這兩題快速排序有什麼差?


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
a153. 快速排序(二)!!!! -- GrD | From: [219.70.171.51] | 發表日期 : 2011-08-01 14:49

 

其實可以只出第2題就好了

因為第2題要字串分析測資又比較強

快排(一)還是Uva的啊... 


看錯.....當我沒說......

 各位過快排這兩題都是直接調用c/c++函數的嗎? 


看程式碼長短就知道了XD....

(抱頭~~~)嗄嗄嗄嗄嗄嗄嗄嗄衰死了~~



哈哈哈!

到最後變成只是開陣列大小的不同= = 

 

話說 ,三樓大大適用哪一個函式才這麼快阿?

我是用STL裡的sort()

 

另外,其實之前也有一題快排,一開始真的是自己打的

跟函式跑起來沒什麼差

 

 

我也用std::sort() (攤手
 
#5449: Re:不懂這兩題快速排序有什麼差?


david942j (文旋)

學校 : 臺北市立成功高級中學
編號 : 6086
來源 : [115.43.75.16]
最後登入時間 :
2017-02-18 13:17:39
a153. 快速排序(二)!!!! -- GrD | From: [219.71.211.2] | 發表日期 : 2011-08-01 15:01

 

其實可以只出第2題就好了

因為第2題要字串分析測資又比較強

快排(一)還是Uva的啊... 


看錯.....當我沒說......

 各位過快排這兩題都是直接調用c/c++函數的嗎? 


看程式碼長短就知道了XD....

(抱頭~~~)嗄嗄嗄嗄嗄嗄嗄嗄衰死了~~



哈哈哈!

到最後變成只是開陣列大小的不同= = 

 

話說 ,三樓大大適用哪一個函式才這麼快阿?

我是用STL裡的sort()

 

另外,其實之前也有一題快排,一開始真的是自己打的

跟函式跑起來沒什麼差

 

 

我也用std::sort() (攤手

std::sort()是非常優化過的排序算法

會判斷當下適合用哪種排序方式

例如當遞迴到n夠小時還會轉用O(n^2)的排序法

 
#5454: Re:不懂這兩題快速排序有什麼差?


grd (保持好奇心)

學校 : 臺中市私立明道高級中學
編號 : 18826
來源 : [140.113.207.250]
最後登入時間 :
2019-01-21 21:20:44
a153. 快速排序(二)!!!! -- GrD | From: [114.38.52.155] | 發表日期 : 2011-08-01 22:59

 

其實可以只出第2題就好了

因為第2題要字串分析測資又比較強

快排(一)還是Uva的啊... 


看錯.....當我沒說......

 各位過快排這兩題都是直接調用c/c++函數的嗎? 


看程式碼長短就知道了XD....

(抱頭~~~)嗄嗄嗄嗄嗄嗄嗄嗄衰死了~~



哈哈哈!

到最後變成只是開陣列大小的不同= = 

 

話說 ,三樓大大適用哪一個函式才這麼快阿?

我是用STL裡的sort()

 

另外,其實之前也有一題快排,一開始真的是自己打的

跟函式跑起來沒什麼差

 

 

我也用std::sort() (攤手

std::sort()是非常優化過的排序算法

會判斷當下適合用哪種排序方式

例如當遞迴到n夠小時還會轉用O(n^2)的排序法

如果可以的話,請各位AC的前輩們

對著排二寫個 正常遞迴qsort看看 (CRLS版)....

我的意思大概就傳達一半了 (當然也可以用在一,不過大哭)

 
#5456: Re:不懂這兩題快速排序有什麼差?


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
a153. 快速排序(二)!!!! -- GrD | From: [118.161.217.155] | 發表日期 : 2011-08-01 23:08

如果可以的話,請各位AC的前輩們

對著排二寫個 正常遞迴qsort看看 (CRLS版)....

我的意思大概就傳達一半了 (當然也可以用在一,不過大哭)

我想把快排砍掉啊, O(nlogn)
數字個數 500萬以上, 速度差 400 ms,
只怕出了變垃圾題,

1000萬個數字, 速度差 1500 ms 

 
#5457: Re:不懂這兩題快速排序有什麼差?


grd (保持好奇心)

學校 : 臺中市私立明道高級中學
編號 : 18826
來源 : [140.113.207.250]
最後登入時間 :
2019-01-21 21:20:44
a153. 快速排序(二)!!!! -- GrD | From: [114.38.52.155] | 發表日期 : 2011-08-01 23:14

如果可以的話,請各位AC的前輩們

對著排二寫個 正常遞迴qsort看看 (CRLS版)....

我的意思大概就傳達一半了 (當然也可以用在一,不過大哭)

我想把快排砍掉啊, O(nlogn)
數字個數 500萬以上, 速度差 400 ms,
只怕出了變垃圾題,

1000萬個數字, 速度差 1500 ms 

 寫一個

qsrot(a,p,r);
if p<r then
   q<-parition(a,p,r);
   qsort(a,p,q-1);
   qsort(a,q+1,r);
end;

的版本看看..

 
#5459: Re:不懂這兩題快速排序有什麼差?


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
a153. 快速排序(二)!!!! -- GrD | From: [118.161.217.155] | 發表日期 : 2011-08-02 00:04

我只是想說, O(nlogn) 不是最快的,
線性的演算法, 在 n 越大, 速度差距會拉開, 不過 ZJ 的測資檔不可能太大,
拉開一點, 也刷不掉那些用 nlogn 的使用者

 
#5460: Re:不懂這兩題快速排序有什麼差?


grd (保持好奇心)

學校 : 臺中市私立明道高級中學
編號 : 18826
來源 : [140.113.207.250]
最後登入時間 :
2019-01-21 21:20:44
a153. 快速排序(二)!!!! -- GrD | From: [114.38.52.155] | 發表日期 : 2011-08-02 00:06

我只是想說, O(nlogn) 不是最快的,
線性的演算法, 在 n 越大, 速度差距會拉開, 不過 ZJ 的測資檔不可能太大,
拉開一點, 也刷不掉那些用 nlogn 的使用者


這兩題其實原本要刷掉O(nlogn)>O(n^2)的... 
#5462: Re:不懂這兩題快速排序有什麼差?


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
a153. 快速排序(二)!!!! -- GrD | From: [118.161.221.141] | 發表日期 : 2011-08-02 11:45

亂數種子在 ZJ, 真是苦了我,

在之前的電腦 C/C++, rand()的範圍是在 0~32767,

上傳在 ZJ 的時候, 卻發現 ZJ 的系統, 回傳的範圍 0~2147483647

為了卡範圍, 我用 rand()*rand() 來補足 (32767*32767)

很帥氣地吃了一個 overflow, (2147483647*2147483647)

 
#5463: Re:不懂這兩題快速排序有什麼差?


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
a153. 快速排序(二)!!!! -- GrD | From: [118.161.221.141] | 發表日期 : 2011-08-02 12:11

近似 O(N^2) 的 分堆插入法, 得 AC 了

總共分了 419,4304 堆

 
#5466: Re:不懂這兩題快速排序有什麼差?


grd (保持好奇心)

學校 : 臺中市私立明道高級中學
編號 : 18826
來源 : [140.113.207.250]
最後登入時間 :
2019-01-21 21:20:44
a153. 快速排序(二)!!!! -- GrD | From: [140.128.156.252] | 發表日期 : 2011-08-02 16:40

近似 O(N^2) 的 分堆插入法, 得 AC 了

總共分了 419,4304 堆

被隱蔽了w

可以說出題的原因了

出題原本的的希望是 c  qsort() 要TLE

沒錯,TLE :D (題目內所有的快速排序都是誘導要用quicksort的字眼......)

 

請別忘記qsort的最差情形是 O(n^2)

A Killer Adversary for Quicksort
http://www.cs.dartmouth.edu/~doug/mdmspe.pdf

http://igoro.com/archive/quicksort-killer/

http://zeuxcg.org/2010/10/25/quicksort-killer-sequence/

 

不過我的測資太弱了......只對正常遞迴版本有影響 =_ = (20w 6xxs)

liou大一過就傻了XDDD  (是用randomize qsort)

 

真正的killer 是連randomize都可以作掉的   (有人可以生成測資嗎....)

 
#5479: Re:不懂這兩題快速排序有什麼差?


popular10347 (ICPC// 哪時能唸到高等演算法T^T)

學校 : 元智大學
編號 : 11351
來源 : [1.169.118.99]
最後登入時間 :
2012-10-29 00:22:54
a153. 快速排序(二)!!!! -- GrD | From: [61.216.8.145] | 發表日期 : 2011-08-02 23:08

近似 O(N^2) 的 分堆插入法, 得 AC 了

總共分了 419,4304 堆

被隱蔽了w

可以說出題的原因了

出題原本的的希望是 c  qsort() 要TLE

沒錯,TLE :D (題目內所有的快速排序都是誘導要用quicksort的字眼......)

 

請別忘記qsort的最差情形是 O(n^2)

A Killer Adversary for Quicksort
http://www.cs.dartmouth.edu/~doug/mdmspe.pdf

http://igoro.com/archive/quicksort-killer/

http://zeuxcg.org/2010/10/25/quicksort-killer-sequence/

 

不過我的測資太弱了......只對正常遞迴版本有影響 =_ = (20w 6xxs)

liou大一過就傻了XDDD  (是用randomize qsort)

 

真正的killer 是連randomize都可以作掉的   (有人可以生成測資嗎....)



感覺頗麻煩的= =

 grd加油...

 
ZeroJudge Forum