[DataStructure] ์Šคํƒ
ยท
learnings/Algorithm&DS
0. ๋“ค์–ด๊ฐ€๊ธฐํ”„๋กœ๊ทธ๋žจ์˜ ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ, ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ, ์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์“ฐ์ด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”?๋ฐ”๋กœ ์Šคํƒ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์Šคํƒ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.1.  ๊ตฌ์กฐ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•˜์‹  ์  ์—†์œผ์‹ ๊ฐ€์š”? ์ด๋ฏธ ์•Œ๊ณ  ๊ณ„์‹œ๋‹ค๊ตฌ์š”?์žฌ๊ท€ํ•จ์ˆ˜๋Š” ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์„œ๋ธŒ๋ฃจํ‹ด์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์ฝœ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฃจํ‹ด์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ์ƒ์œ„ ๋ฃจํ‹ด์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ฝœ ์Šคํƒ์ด ์Šคํƒ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ฃ !์Šคํƒ(stack)์€ ๋ญ”๊ฐ€๋ฅผ ์Œ“์•„๋†“์€ '๋”๋ฏธ'๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ๊ฑด์ดˆ๋”๋ฏธ, ์„œ๋ฅ˜๋”๋ฏธ, ์˜ท๋”๋ฏธ ๋“ฑ์„ ์˜ˆ๋กœ ๋“ค์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.์‹œ๊ฐ์ ์œผ๋กœ๋Š” ์ œ์ผ ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ์ผ ๋ฐ‘์—์— ์œ„์น˜ํ•˜๊ณ , ์ œ์ผ ๋‚˜์ค‘์— ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ์ผ ์œ„์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ฐ€๋Š” ํ†ต๋กœ๋Š” ..
[Algorithm] ์ฐจ๋Ÿ‰๊ธฐ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘์œ„ ํ‘œ๊ธฐ๋ฒ•์„ ํ›„์œ„ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋ณ€ํ™˜
ยท
learnings/Algorithm&DS
0. ์‹œ์ž‘1 + 3.334 / (4.28 * (110 - 7729) = ?์œ„ ์‹์„ ๊ณ„์‚ฐํ•ด ๋ณผ๊นŒ์š”? ์‚ฌ์น™ ์—ฐ์‚ฐ์€ ์ดˆ๋“ฑํ•™๊ต ๊ณผ์ •์—์„œ ๋ฐฐ์šฐ๋ฏ€๋กœ, ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ์€ ํฐ ์–ด๋ ค์›€ ์—†์ด ํ•ด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์ˆ˜๋Š” ์–ธ์ œ ๋ฐฐ์šฐ๋Š”์ง€ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค๋งŒ..๊ทธ๋Ÿฌ๋‚˜ ์ปดํ“จํ„ฐ๋Š” ์ดˆ๋“ฑํ•™๊ต๋ฅผ ๋‹ค๋‹ˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์œ„ ์‹์„ ์ง๊ด€์ ์œผ๋กœ ํ’€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.์ด ๋ง์€, ์ปดํ“จํ„ฐ์—๊ฒŒ ๋”ํ•˜๊ธฐ, ๋นผ๊ธฐ ๋“ฑ์˜ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€๋ฅด์นœ ํ›„ ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๊นŒ์ง€ ์•Œ๋ ค์ค€ ๋‹ค์Œ!์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ฐ ํ•ญ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์ฃ .์ปดํ“จํ„ฐ์™€ ์นœํ•ด์ง€๊ธฐ ์œ„ํ•ด, ์ •ํ™•ํžˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์นœํ•ด์ง€๊ธฐ ์œ„ํ•ด ์ด๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๋ฌผ๋ก , ์š”์ฆˆ์Œ์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด๋ฅผ ์ž˜ ํ•ด๋ƒ…๋‹ˆ๋‹ค.IDE์—์„œ ์ˆ˜์‹ ์š”๋ฆฌ์กฐ๋ฆฌ ์ž…๋ ฅํ•œ ํ›„ ๋นŒ๋“œ ๋•Œ๋ฆฌ๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์ง  ํ•˜๊ณ  ๋‚˜์˜ค๋Š” ๋งˆ๋ฒ•์˜ ์„ธ์ƒ.....
[๋ฐฑ์ค€] 1918 ํ›„์œ„ ํ‘œ๊ธฐ์‹
ยท
learnings/PS
๋ฌธ์ œ๋งํฌ 1918๋ฒˆ: ํ›„์œ„ ํ‘œ๊ธฐ์‹ ์ฒซ์งธ ์ค„์— ์ค‘์œ„ ํ‘œ๊ธฐ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹จ ์ด ์ˆ˜์‹์˜ ํ”ผ์—ฐ์‚ฐ์ž๋Š” ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ์ˆ˜์‹์—์„œ ํ•œ ๋ฒˆ์”ฉ๋งŒ ๋“ฑ์žฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  -A+B์™€ ๊ฐ™์ด -๊ฐ€ ๊ฐ€์žฅ ์•ž์— ์˜ค๊ฑฐ๋‚˜ AB์™€ ๊ฐ™์ด *๊ฐ€ ์ƒ๋žต๋˜๋Š” ๋“ฑ์˜ www.acmicpc.net ๋‚˜์˜ ํ’€์ด Algorithm-TILs/๋ฐฑ์ค€/Gold/1918. ํ›„์œ„ ํ‘œ๊ธฐ์‹/ํ›„์œ„ ํ‘œ๊ธฐ์‹.swift at e592fdc005dd4aa478ee724b4c7cf460d91cda33 · 05 PS๊ธฐ๋ก. Contribute to 051198Hz/Algorithm-TILs development by creating an account on GitHub. github.com ์ค‘์œ„ ํ‘œ๊ธฐ์‹์„ ํ›„์œ„ ํ‘œ๊ธฐ์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ‰๋ฒ”ํ•œ ๋ฌธ์ œ์ด๋‹ค. ์™œ ๊ณจ๋“œ2์˜ ๋‚œ์ด๋„์ธ์ง€๋Š” ์ž˜ ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‹คํŠธ ๊ฒŒ์ž„
ยท
learnings/PS
๋ฌธ์ œ ๋งํฌ ๋‚˜์˜ ํ’€์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด ํ•ด์„ค ์ ‘๊ทผ๋ฒ•์ด๋ผ๊ณ  ํ•  ๊ฒƒ๋„ ์—†์ด, ๋ฐฐ์—ด๊ณผ ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. split์„ ํ™œ์šฉํ•œ ํŒŒ์‹ฑ์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ๊ต‰์žฅํžˆ ๊ฐ„๊ฒฐํ•ด์ง€๋Š” ํ’€์ด๋ฅผ ๋ณด๋ฉฐ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•์„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค....
[iOS/Swift] ์†Œ๋ฉธ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ
ยท
learnings/Swift
0. ๋ฐœ๋‹จํ™˜ํ˜• ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œํ–ˆ๋Š”๋ฐ, ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ ๋‚ด์˜ ๋…ธ๋“œ๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œ๋˜์ง€ ์•Š๋Š” ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.var myCLL: CircularLinkedList? = CircularLinkedList()for i in 0..1. ์ƒํ™ฉ ๋ฐ ์›์ธ ํŒŒ์•…๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ ์ „, ๋ฆฌ์ŠคํŠธ์— ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์˜ค๋กœ์ง€ ๋ฉ”์†Œ๋“œ insertAtLast๋งŒ์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค.๋”ฐ๋ผ์„œ ํ•ด๋‹น ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋…ธ๋“œ์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•  ๋•Œ, ๋ฆฌ์ŠคํŠธ์˜ ํŠน์„ฑ์ƒ head์™€ tail ํ”„๋กœํผํ‹ฐ ๋ฐ ์ž…๋ ฅ๋˜๋Š” ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ ๋นˆ๋ฒˆํ•˜๋ฏ€๋กœ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๋“ค์— ๋Œ€ํ•œ ๋งˆ๊ตฌ์žก์ด์‹ ์ ‘๊ทผ์œผ๋กœ RC๊ฐ€ ๋งˆ๊ตฌ์žก์ด๋กœ ์Œ“์ด๋Š” ๊ฒƒ์ด ์›์ธ์ด๋ผ ์ง์ž‘ํ•˜์˜€๋‹ค.๋ฆฌ์ŠคํŠธ์˜ ๊ตฌํ˜„๋ถ€ ๋ฐ ๋ฆฌ์ŠคํŠธ์— ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ insertAtLast ํ•จ์ˆ˜์˜ ๊ตฌํ˜„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.clas..
[DataStructure] ํ™˜ํ˜• ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ Swift๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ
ยท
learnings/Algorithm&DS
๊ธ€์€ ์ฑ… '๋‡Œ๋ฅผ ์ž๊ทนํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ ๊ทน ์ฐธ๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๋˜ํ•œ, ๋ชจ๋“  ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Swift๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Œ์„ ๋จผ์ € ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ๋‡Œ๋ฅผ ์ž๊ทนํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‚ฐ๊ณผ ๊ฐ™๋‹ค. ๋„˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ธฐ์— ์˜ค๋ฅด๊ณ  ๋˜ ์˜ค๋ฅด์ง€๋งŒ, ์ •์ƒ์„ ๋ฐŸ๊ธฐ๋ž€ ์‰ฝ์ง€ ์•Š๋‹ค. ๋ฐฐ์šฐ๊ธฐ๊ฐ€ ์–ด๋ ต๊ณ  ์žฌ๋ฏธ๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€m.hanbit.co.kr * ์ด์ „ ํฌ์ŠคํŒ…๊ณผ ์ด์–ด์ง‘๋‹ˆ๋‹ค! [DataStructure] ์ด์ค‘ ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ Swift๋กœ ๊ตฌํ˜„ํ•˜๊ธฐhttps://m.hanbit.co.kr/store/books/book_view.html?p_code=B3450156021 ์ด ๊ธ€์€ ์ฑ… '๋‡Œ๋ฅผ ์ž๊ทนํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ ๊ทน ์ฐธ๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ชจ๋“  ์ž..