๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿš— Major Study (Bachelor)/๐ŸŸจ Algorithm20

์•Œ๊ณ ๋ฆฌ์ฆ˜ 15์ฃผ์ฐจ ๋ชฉ์š”์ผ 2022. 6. 9.
์•Œ๊ณ ๋ฆฌ์ฆ˜ 14์ฃผ์ฐจ ๋ชฉ์š”์ผ counting sort๋„ sort in place๊ฐ€ ์•„๋‹ˆ๋‹ค radix sort์—์„œ stable sort ๊ฐœ๋…์ด ์ค‘์š”ํ•˜๋‹ค 2022. 6. 2.
์•Œ๊ณ ๋ฆฌ์ฆ˜ 13์ฃผ์ฐจ ๋ชฉ์š”์ผ 2022. 5. 26.
์•Œ๊ณ ๋ฆฌ์ฆ˜ 11์ฃผ์ฐจ ๋ชฉ์š”์ผ 2022. 5. 12.
์•Œ๊ณ ๋ฆฌ์ฆ˜ 9์ฃผ์ฐจ ๋ชฉ์š”์ผ 2022. 4. 28.
9์ฃผ์ฐจ ํ™”์š”์ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ Graph Exploration Vertex์— ๊ฐ€์„œ ๋ฌด์—‡์ธ๊ฐ€ ์ผ์„ ํ•˜๋Š” Count, number ํ•˜๋Š” ๊ฒƒ์„ Visit์ด๋ผ๊ณ  ํ•œ๋‹ค. BFS์™€ DFS ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. Connected Component๊ฐ€ ๋ฌด์—‡์ธ์ง€๋ฅผ ์ฐพ์•„๋‚ด์•ผ ํ•œ๋‹ค. Vertex์™€ node ๋“ค์ด ๋‹ค ์—ฐ๊ฒฐ ์•ˆ๋  ์ˆ˜ ๋„ ์žˆ๋‹ค. ๋…๋ฆฝ๋œ Component๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. Spanning tree๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ๋„ ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. BFS Tree ์•ˆ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  Vertex๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“  Edge๋Š” ํฌํ•จ๋˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. Explored edge๋Š” ์ถ”ํ›„์— ๋” ์•Œ์•„๋ณด๊ธฐ๋กœ ํ•จ. One vertex at a time, Serial ๋ชจ๋“œ์—์„œ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ์˜ Vertex๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์ž„์˜์˜ vertex๋ฅผ ์‚ฌ์šฉํ•˜๋Š”.. 2022. 4. 27.
์•Œ๊ณ ๋ฆฌ์ฆ˜ 7์ฃผ์ฐจ ๋ชฉ์š”์ผ 105๋‹ฌ๋Ÿฌ๋กœ ๊ณ„์‚ฐ๋˜๋Š” ์ด์œ  ์ƒ๊ฐํ•ด๋ณด๊ธฐ. 2022. 4. 14.
์•Œ๊ณ ๋ฆฌ์ฆ˜ 7์ฃผ์ฐจ ์›”์š”์ผ Branch and Bound - Best First Search ๋ชจ๋“  Node๋ฅผ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋งŒ๋“ค์ง€๋„ ์•Š๋Š”๋‹ค. Start์—์„œ๋Š” ๋‘ ๊ฐœ์˜ Node๋ฅผ ๋งŒ๋“ค์ง€๋งŒ Expand๋ฅผ ํ•  ๊ฒƒ์ธ๊ฐ€ ์•„๋‹ˆ๋ฉด ๊ทธ๋งŒ ๋‘˜ ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ๋œ๋‹ค. ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿด๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ์ง€๋ฅผ ํŒ๋‹จํ•˜๋Š” ์ž‘์—…์„ ํ•ด์•ผ ํ•œ๋‹ค. Item should be sorted in descending order according to bi/wi ์ฒซ ๋ฒˆ์งธ O1์ด ๋‹จ์œ„ ๋ฌด๊ฒŒ๋‹น ๊ฐ€์น˜๊ฐ€ ํฐ ๊ฒƒ์ด ์˜ค๊ฒŒ ๋˜๋Š” sorting์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค. Branch and Bound ๊ฐ๊ฐ์˜ Node๋งˆ๋‹ค Benefit weight bound๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์•„์ดํ…œ์„ Knapsack ์ง‘์–ด๋„ฃ์—ˆ์„ ๋•Œ ์ด์ต์„ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค. Don't ch.. 2022. 4. 8.
์•Œ๊ณ ๋ฆฌ์ฆ˜ 6์ฃผ์ฐจ ๋ชฉ์š”์ผ 2022. 4. 7.
์•Œ๊ณ ๋ฆฌ์ฆ˜ 6์ฃผ์ฐจ ๊ฐ•์˜ Huffman Codes: Text Encoding Encoding๊ณผ Decoding. ์ „์ž์—์„œ Analog์‹ ํ˜ธ๋ฅผ Digital๋กœ ๋ฐ”๊ฟ€๋•Œ Encoding์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ „์‚ฐ์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋ถ€ํ˜ธํ™”๋ฅผ Encoding์ด๋ผ๊ณ  ํ•œ๋‹ค. Data๋ฅผ 0๊ณผ 1์˜ ์‹ ํ˜ธ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ. ๋ฐ˜๋Œ€์˜ ๊ณผ์ •์„ Decoding์ด๋ผ๊ณ  ๋ถ€๋ฆ„. ๊ณต๋ฐฑ๋„ ์บ๋ฆญํ„ฐ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค. 17byte๋ณด๋‹ค ์ ๊ฒŒ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ•˜๋Š”๊ฐ€ Huffman code 12๊ฐœ์˜ ์ผ€๋ฆญํ„ฐ๋ฅผ 4๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 4๋น„ํŠธ๋กœ ์ถฉ๋ถ„ํ•˜๋‹ค. ์ด์ „์— ์‚ฌ์šฉํ–ˆ๋˜ 17byte์— ๋น„ํ•ด Compactํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. 2๊ฐœ์˜ ๋ฐฉ๋ฒ• ๋‘˜ ๋‹ค fixed layer๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. Huffman Codes ์–ด๋–ค ์ผ€๋ฆญํ„ฐ๋Š” 3bit ์–ด๋–ค ์ผ€๋ฆญํ„ฐ๋Š” 4bit๋กœ ์‚ฌ์šฉํ•ด์„œ bit์ˆ˜๋ฅผ saveํ• .. 2022. 4. 4.