728x90

์ž๋ฃŒ๊ตฌ์กฐ 4

[Algorithm] ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜_1

06-1 ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ ฌ์ด๋ž€? ์ •๋ ฌ(sorting): ์ด๋ฆ„, ํ•™๋ฒˆ, ํ•™์  ๋“ฑ์˜ ํ‚ค(key)๋ฅผ ํ•ญ๋ชฉ๊ฐ’์˜ ๋Œ€์†Œ ๊ด€๊ณ„์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์„ ์ผ์ •ํ•œ ์ˆœ์„œ๋กœ ๋ฐ”๊พธ์–ด ๋Š˜์—ฌ๋†“๋Š” ์ž‘์—…์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฆ„์ฐจ์ˆœ(ascending order): ๊ฐ’์ด ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์•ž์ชฝ์— ๋Š˜์–ด๋†“๋Š” ๊ฒƒ ๋‚ด๋ฆผ์ฐจ์ˆœ(descending order): ๊ฐ’์ด ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์•ž์ชฝ์— ๋Š˜์–ด๋†“๋Š” ๊ฒƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์•ˆ์ •์„ฑ ์•ˆ์ •์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ๊ฐ’์ด ๊ฐ™์€ ์›์†Œ์˜ ์ˆœ์„œ๊ฐ€ ์ •๋ ฌํ•œ ํ›„์—๋„ ์œ ์ง€๋˜๋Š” ๊ฒƒ ์•ˆ์ •์ ์ด์ง€ ์•Š์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ์ •๋ ฌํ•œ ํ›„์—๋„ ์šฐ๋„ˆ๋ž˜์˜ ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋œ๋‹ค๋Š” ๋ณด์žฅ์„ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๋‚ด๋ถ€ ์ •๋ ฌ๊ณผ ์™ธ๋ถ€ ์ •๋ ฌ ๋‚ด๋ถ€ ์ •๋ ฌ(internal sorting): ์ •๋ ฌํ•  ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์™ธ๋ถ€ ์ •๋ ฌ(external sort..

Code/Algorithm 2022.12.19

[Algorithm] ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜_1

03-1 ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? ๊ฒ€์ƒ‰๊ณผ ํ‚ค ๊ตญ์ ์ด ํ•œ๊ตญ์ธ ์‚ฌ๋žŒ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋‚˜์ด๊ฐ€ 21์„ธ ์ด์ƒ 27์„ธ ๋ฏธ๋งŒ์ธ ์‚ฌ๋žŒ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์— '๋ฏผ' ์ž๊ฐ€ ๋“ค์–ด๊ฐ„ ์‚ฌ๋žŒ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘ ์–ด๋– ํ•œ ํ•ญ๋ชฉ์— ์ฃผ๋ชฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ฃผ๋ชฉํ•˜๋Š” ํ•ญ๋ชฉ์„ ํ‚ค(key)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ํ‚ค๋Š” ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ๊ตญ์ : ํ‚ค๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ด: ํ‚ค๊ฐ’์˜ ๊ตฌ๊ฐ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž: ํ‚ค๊ฐ’์— ๊ฐ€๊น๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์˜ ์ข…๋ฅ˜ ๋ฐฐ์—ด ๊ฒ€์ƒ‰ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๊ฒ€์ƒ‰ ์ด์ง„ ๊ฒ€์ƒ‰ ํŠธ๋ฆฌ ๊ฒ€์ƒ‰ ๋ฐฐ์—ด ๊ฒ€์ƒ‰ ์„ ํ˜• ๊ฒ€์ƒ‰: ๋ฌด์ž‘์œ„๋กœ ๋Š˜์–ด๋†“์€ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์—์„œ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด์ง„ ๊ฒ€์ƒ‰: ์ผ์ •ํ•œ ๊ทœ์น™์œผ๋กœ ๋Š˜์–ด๋†“์€ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์—์„œ ์•„์ฃผ ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹œ๋ฒ•: ์ถ”๊ฐ€·์‚ญ์ œ๊ฐ€ ์ž์ฃผ ์ผ์–ด๋‚˜๋Š” ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์—์„œ ์•„์ฃผ ๋น ๋ฅธ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ•ดํ•ฉ๋‹ˆ๋‹ค. - ์ฒด์ธ๋ฒ•..

Code/Algorithm 2022.11.27

[Algorithm] ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋ฐฐ์—ด_2

์ด์ „ ๊ธ€๊ณผ ์ด์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „ ๊ธ€์„ ๋จผ์ € ๋ณด์‹œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 2022.11.21 - [Code/Algorithm] - [Algorithm] ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋ฐฐ์—ด [Algorithm] ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋ฐฐ์—ด_1 02 - 1 ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋ฐฐ์—ด ์‹ค์Šต 2-1 ํ•™์ƒ 5๋ช…์˜ ์‹œํ—˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ํ•ฉ๊ณ„์™€ ํ‰๊ท ์„ ์ถœ๋ ฅํ•˜๊ธฐ # ํ•™์ƒ 5๋ช…์˜ ์‹œํ—˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ํ•ฉ๊ณ„์™€ ํ‰๊ท ์„ ์ถœ๋ ฅํ•˜๊ธฐ print('ํ•™์ƒ ๊ทธ๋ฃน ์ ์ˆ˜์˜ ํ•ฉ๊ณ„์™€ ํ‰๊ท ์„ ๊ตฌํ•ฉ heejins.tistory.com 02 - 1 ๋ฐฐ์—ด์ด๋ž€? ๋ฐฐ์—ด ์›์†Œ์˜ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ # a์˜ ์›์†Œ๊ฐ€ 3๊ฐœ์ผ ๋•Œ maximum = a[0] if a[1] > maximum: maximum = a[1] if a[2] > maximum: maximum = a[2] # a์˜ ์›์†Œ๊ฐ€ 4๊ฐœ์ผ ๋•Œ m..

Code/Algorithm 2022.11.25

[Algorithm] ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋ฐฐ์—ด_1

02 - 1 ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋ฐฐ์—ด ์‹ค์Šต 2-1 ํ•™์ƒ 5๋ช…์˜ ์‹œํ—˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ํ•ฉ๊ณ„์™€ ํ‰๊ท ์„ ์ถœ๋ ฅํ•˜๊ธฐ # ํ•™์ƒ 5๋ช…์˜ ์‹œํ—˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ํ•ฉ๊ณ„์™€ ํ‰๊ท ์„ ์ถœ๋ ฅํ•˜๊ธฐ print('ํ•™์ƒ ๊ทธ๋ฃน ์ ์ˆ˜์˜ ํ•ฉ๊ณ„์™€ ํ‰๊ท ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.') score1 = int(input('1๋ฒˆ ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.')) score2 = int(input('2๋ฒˆ ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.')) score3 = int(input('3๋ฒˆ ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.')) score4 = int(input('4๋ฒˆ ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.')) score5 = int(input('5๋ฒˆ ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.')) total = 0 total += score1 total += score2 total += score3 total += scor..

Code/Algorithm 2022.11.21
728x90