๋ชฉ๋กTotal (69)

suvera-dev ๐Ÿฅฆ

Algorithm) Binary Search

์ด์ง„ํƒ์ƒ‰์— ๋“ค์–ด๊ฐ€๊ธฐ์ „ ๊ฐ€์žฅ ๊ธฐ๋ณธ ํƒ์ƒ‰ ๋ฐฉ๋ฒ•์ธ ์ˆœ์ฐจ ํƒ์ƒ‰์— ๋Œ€ํ•ด์„œ ์‚ด์ง ๋‹ค๋ฃจ๊ณ  ๊ฐ€๋ณด์Ÿˆ ! ์ˆœ์ฐจํƒ์ƒ‰(Sequential Search)์ด๋ž€ ? ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์žˆ๋Š” ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์•ž์—์„œ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• - ๋ฆฌ์ŠคํŠธ์— ํŠน์ • ๊ฐ’์˜ ์›์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ์ฒดํฌ - ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•์—์„œ ํŠน์ •ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ์›์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” count() ๋ฉ”์„œ๋“œ์˜ ๋‚ด๋ถ€์—์„œ์˜ ์ˆœ์ฐจํƒ์ƒ‰ # ์ˆœ์ฐจํƒ์ƒ‰ ์†Œ์Šค์ฝ”๋“œ def sequential_search(n, target, array): # ๊ฐ ์›์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•˜๋ฉฐ for i in range(n): # ํ˜„์žฌ์˜ ์›์†Œ๊ฐ€ ์ฐพ๊ณ ์žํ•˜๋Š” ์›์†Œ์™€ ๋™์ผํ•œ ๊ฒฝ์šฐ if array[i] == target: return i + 1 # ํ˜„์žฌ์˜ ์œ„์น˜ ๋ฐ˜ํ™˜ . ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋‹ˆ๊นŒ 1๋”ํ•˜๊ธฐ ..

Algorithm/CodingTest - Python 2022. 4. 7. 10:36
Swift) ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์šฐ๋ฆฌ๊ฐ€ iOS ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ์“ฐ๋Š” Swift ์–ธ์–ด๋Š” ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ ์–ธ์–ด ๋ผ๊ณ  ํ•˜์ฃ  ! ํ”ํžˆ ์•Œ๊ณ ์žˆ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์‚ฌ๋ฌผ์„ ๊ฐ์ฒด๋กœ ํ˜•์„ฑํ•˜์—ฌ ๊ณตํ†ต์ ์„ ๊ฐ–๋Š” ๋ชจ๋“  ๊ณณ์—์„œ ์ƒ์†๋ฐ›๋Š” ๊ฐ์ฒด ๋‚ด๋ถ€์˜ ๋กœ์ง์„ ์บก์Šํ™” ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ SuperClass์— ์ข…์†์ ์ด๋ผ๋Š” ์ ๊ณผ Value Type์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋‹จ์ ์ธ๋ฐ์š” ! ๋˜, ๋‹จ ํ•˜๋‚˜์˜ SuperClass ๋งŒ ์ƒ์†ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๊ธฐ๋Šฅ๋„ ํ™•์žฅ๋˜๋ฏ€๋กœ ์ด์— ๋”ฐ๋ผ ๋ณต์žก๋„๊ฐ€ ๋†’์•„์ง€๊ณ  ๊ด€๋ฆฌ๋„ ์–ด๋ ค์›Œ ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ํ”„๋กœํ† ์ฝœ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ๋‹ค์ค‘ ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ! ๋˜, ํ”„๋กœํ† ์ฝœ ๊ทœ์น™์„ class, struct, enum์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ ๋ถ€๋ถ„์—์„œ๋„ OOP..

Language/Swift 2022. 4. 3. 23:46