E D R , A S I H C RSS

Shell Sort


์ธ๊ธฐ๋„:B(A,B,C), ์„ฑ๊ณต๋ฅ :๋ณดํ†ต(๋‚ฎ์Œ,๋ณดํ†ต,๋†’์Œ), ๋ ˆ๋ฒจ:2(1~4)

About ShellSort

์—ฌํ‹€ ์™•(King Yertle)์€ ๊ทธ์˜ ๊ฑฐ๋ถ์ด ์™•๊ด€์„ ์žฌ๋ฐฐ์น˜ํ•ด์„œ ๊ฐ€์žฅ ๊ณ„๊ธ‰์ด ๋†’์€ ๊ท€์กฑ๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ธก๊ทผ๋“ค์„ ๋” ์œ„์ชฝ์œผ๋กœ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์–ดํ•œ๋‹ค. ์Œ“์—ฌ์žˆ๋Š” ๊ฑฐ๋ถ์ด๋“ค์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์€ ๊ฑฐ๋ถ์ด ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ์›๋ž˜ ์ž๊ธฐ ์œ„์น˜์—์„œ ๋น ์ ธ ๋‚˜์™€์„œ ๋งจ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€์„œ ์ž๋ฆฌ๋ฅผ ์žก๋Š” ๋ฐฉ๋ฒ• ๋ฐ–์— ์—†๋‹ค.

๊ฑฐ๋ถ์ด ์Šคํƒ์˜ ์›๋ž˜ ์ˆœ์„œ์™€ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ ธ์•ผ ํ•  ์Šคํƒ์˜ ์ˆœ์„œ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์ตœ์†Œํ•œ์˜ ์ด๋™ ํšŸ์ˆ˜๋งŒ์œผ๋กœ ์›๋ž˜ ์Šคํƒ์„ ์ƒˆ๋กœ์šด ์Šคํƒ์œผ๋กœ ์žฌ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆœ์„œ๋ฅผ ์ฐพ์•„์•ผ ํ•œ๋‹ค.

Input

์ž…๋ ฅ์˜ ์ฒซ๋ฒˆ์งธ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” K๋ผ๋Š” ์ •์ˆ˜ ํ•˜๋‚˜๋งŒ ๋“ค์–ด์žˆ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ๊ฑฐ๋ถ์ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” n์ด๋ผ๋Š” ์ •์ˆ˜๋กœ ์‹œ์ž‘๋˜๋ฉฐ ๊ทธ ๋ฐ‘์œผ๋กœ n๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ๊ฑฐ๋ถ์ด ์Šคํƒ์˜ ์›๋ž˜ ๋ฐฐ์น˜๊ฐ€ ๊ธฐ์ˆ ๋œ๋‹ค. ๊ฐ ์ค„์—๋Š” ๊ฑฐ๋ถ์ด์˜ ์ด๋ฆ„์ด ๋“ค์–ด์žˆ์œผ๋ฉฐ ๋งจ ์œ— ์ค„์—๋Š” ์Šคํƒ ๋งจ ์œ„์— ์žˆ๋Š” ๊ฑฐ๋ถ์ด์˜ ์ด๋ฆ„์ด ์žˆ๊ณ  ์œ„์—์„œ ์•„๋ž˜๋กœ ์ˆœ์„œ๋Œ€๋กœ ๊ฑฐ๋ถ์ด์˜ ์ด๋ฆ„์ด ๋‚˜์—ด๋œ๋‹ค. ๊ฐ ๊ฑฐ๋ถ์ดํ•œํ…Œ๋Š” ๊ทธ ๊ฑฐ๋ถ์ด๋งŒ์˜ ์ด๋ฆ„์ด ์ฃผ์–ด์ง€๋ฉฐ ๊ฐ ์ด๋ฆ„์€ 80๊ธ€์ž๋ฅผ ๋„˜์ง€ ์•Š๋Š” ๋ฌธ์ž์—ด์ด๊ณ , ์•ŒํŒŒ๋ฒณ, ์ˆซ์ž, ์ŠคํŽ˜์ด์Šค ๋ฌธ์ž, ์ ('.')๋งŒ ์“ฐ์ธ๋‹ค. ๊ทธ ๋ฐ‘์œผ๋กœ๋Š” n๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ์„œ ์ƒˆ๋กœ์šด ์Šคํƒ์ด ๊ธฐ์ˆ ๋˜๋ฉฐ ์—ฌ๊ธฐ์—์„œ๋„ ์œ„์— ์žˆ๋Š” ๊ฑฐ๋ถ์ด๋ถ€ํ„ฐ ์•„๋ž˜์žˆ๋Š” ๊ฑฐ๋ถ์ด ์ˆœ์œผ๋กœ ์ด๋ฆ„์ด ์—ด๊ฑฐ๋œ๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์ •ํ™•ํ•˜๊ฒŒ 2n+1๊ฐœ์˜ ์ค„๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ฑฐ๋ถ์ด์˜ ์ˆ˜(n)๋Š” 200 ์ดํ•˜๋กœ ์ œํ•œ๋œ๋‹ค.

output

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ์˜ ๊ฑฐ๋ถ์ด ์ด๋ฆ„์ด ์ถœ๋ ฅ๋˜๋ฉฐ ์ด ๊ฑฐ๋ถ์ด ์ด๋ฆ„์€ ์Šคํƒ์„ ๋น ์ ธ ๋‚˜์™€์„œ ๋งจ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฑฐ๋ถ์ด์˜ ์ด๋ฆ„์„ ์˜๋ฏธํ•œ๋‹ค. ์ด ์ถœ๋ ฅ์— ๋‚˜์™€์žˆ๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ž๊ธฐ ์ž๋ฆฌ๋ฅผ ๋น ์ ธ ๋‚˜์™€์„œ ๋งจ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด ์›๋ž˜์˜ ์Šคํƒ์ด ์ƒˆ๋กœ์šด ์Šคํƒ์œผ๋กœ ๋ฐ”๋€Œ์–ด์•ผ ํ•˜๋ฉฐ ์ตœ์†Œํ•œ์˜ ์ด๋™ ํšŸ์ˆ˜๋กœ ์ž‘์—…์„ ๋๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ด๋™ ๋ฐฉ๋ฒ•์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žˆ์œผ๋ฉด ๊ทธ ์ค‘ ์•„๋ฌด ๊ฒƒ์ด๋‚˜ ์ถœ๋ ฅํ•ด๋„ ๋œ๋‹ค.

์„œ๋กœ ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์ด์—๋Š” ๋นˆ ์ค„์„ ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค.

Sample Input

~cpp 
2
3
Yertle
Duke of Earl
Sir Lancelot
Duke of Earl
Yertle
Sir Lancelot
9
Yertle
Duke of Earl
Sir Lancelot
Elizabeth Windsor
Michael Eisner
Richard M. Nixon
Mr. Rogers
Ford Perfect
Mack
Yertle
Richard M. Nixon
Sir Lancelot
Duke of Earl
Elizabeth Windsor
Michael Eisner
Mr. Rogers
Ford Perfect
Mack

Sample Output

~cpp 
Duke of Earl

Sir Lancelot
Richard M. Nixon
Yertle

ํ’€์ด

์ž‘์„ฑ์ž ์‚ฌ์šฉ์–ธ์–ด ๊ฐœ๋ฐœ์‹œ๊ฐ„ ์ฝ”๋“œ
๋ฌธ๋ณด์ฐฝ C++ 2์‹œ๊ฐ„ ShellSort/๋ฌธ๋ณด์ฐฝ

์“ฐ๋ ˆ๋“œ

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:01
Processing time 0.0071 sec