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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ69

[TIL] 221018 - Java์˜ OOP ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ JAVA(2) - Java์˜ OOP 1. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ JAVA : ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ ํ”„๋กœ๊ทธ๋žจ์ด ๊ฑฐ๋Œ€ํ™” ํ•˜๋ฉด์„œ ๋“ฑ์žฅ. ๋งŒ๋“ค ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๊ด€๋ฆฌ๊ฐ€ ํž˜๋“ค์–ด์ง ์–ด๋–ป๊ฒŒ ํฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ฒƒ์ธ๊ฐ€? ⇒ ํ•ด๊ฒฐ์ฑ… : ์ž‘๊ฒŒ ๋‚˜๋ˆ ์„œ ๋งŒ๋“ค๊ณ  ํ•ฉ์น˜๊ธฐ ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์„ ๊ฐ์ฒด๋“ค์—๊ฒŒ ๋‚˜๋ˆ ์„œ ์ˆ˜ํ–‰ ๊ฐœ๋…์ ์ธ ์šฉ์–ด → ๊ฐ์ฒด / ๊ธฐ์ˆ ์ ์ธ ์šฉ์–ด → class, instance ๊ฐ์ฒด๋Š” ์ž‘์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ ๊ฐ์ฒด์™€ ๊ฐ์ฒด๋Š” ์„œ๋กœ ํ˜‘๋ ฅ ⇒ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๋ชฉํ‘œ : ์ผ์„ ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ ๊ฐ์ฒด์—์„œ ์œ„์ž„ํ•˜๊ณ , ์„œ๋กœ ํ˜‘๋ ฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ ๊ฐ์ฒด๋ฅผ ์„œ๋กœ ๊ตฌ๋ถ„ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. type(ํ˜•)์œผ๋กœ ๊ตฌ๋ถ„ String str = “Hellow World” ⇒ ํƒ€์ž… ๋งŒ๋“ค๊ธฐ : class ๋งŒ๋“ค๊ธฐ (๊ฐ์ฒด์—๊ฒŒ ์ฑ…์ž„(.. 2022. 10. 18.
[TIL] 221017 - Java ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์œ„ํ•œ JAVA (1) - Java ์ด์•ผ๊ธฐ 1. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ JDK ์„ค์น˜ JVM ํ•„์š” → ์ž๋ฐ”๋ฅผ ์‹คํ–‰ ์‹œํ‚ค๊ธฐ์œ„ํ•œ ํ™˜๊ฒฝ : JRE JRE(์‹คํ–‰ํ™˜๊ฒฝ) + ๊ฐœ๋ฐœtool ⇒ ๊ฐœ๋ฐœํ™˜๊ฒฝ : JDK (java ๋ช…๋ น: ์‹คํ–‰๋ช…๋ น + javac ๋ช…๋ น : ๋นŒ๋“œ ๋ช…๋ น) java.oracle.com ์—์„œ ๋‹ค์šด๋กœ๋“œ path ์„ค์ • JVM์ด๋ž€? java virtual machine์˜ ์ค„์ž„๋ง๋กœ ์ž๋ฐ”๊ฐ€ OS์— ์ข…์† ๋ฐ›์ง€ ์•Š๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ€์ƒ ์ปดํ“จํ„ฐ์ด๋‹ค. ์ฆ‰, ํ”Œ๋žซํผ์— ๋…๋ฆฝ์ ์ด๋‹ค.์ž๋ฐ”์†Œ์Šค๋กœ ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ๋ฐ”์ด์–ด๋ฆฌ ํŒŒ์ผ์ธ .class ํŒŒ์ผ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•˜๊ณ  GC๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•œ๋‹ค. reference. https://coding-factory.tistory.com/m/828 commandline .. 2022. 10. 18.
[๋ฐฑ์ค€] 11055 - ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด (DP) https://www.acmicpc.net/problem/11055 11055๋ฒˆ: ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ˆ˜์—ด์˜ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘์—์„œ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์ธ ๊ฒฝ์šฐ์— ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜ www.acmicpc.net ๋‚œ์ด๋„ : ํ•˜ DP ๊ธฐ๋ณธ ๋ฌธ์ œ import sys n = int(sys.stdin.readline()) a = list(map(int,sys.stdin.readline().split())) dp = [0]*n for i in range(n) : dp[i] = a[i] # ์ž๊ธฐ์ž์‹ ๋งŒ ์ˆ˜์—ด์ธ ๊ฒฝ์šฐ for i in range(n): for j .. 2022. 10. 12.
์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‚ค์›Œ๋“œ ์ •์ˆ˜๋ก , ๋ฐฐ์—ด, ๋ฌธ์ž์—ด, ์žฌ๊ท€ํ•จ์ˆ˜, ์ •๋ ฌ, ์™„์ „ํƒ์ƒ‰, ์‹œ๊ฐ„๋ณต์žก๋„ ์ด๋ถ„ํƒ์ƒ‰, ๋ถ„ํ• ์ •๋ณต, ์Šคํƒ, ํ, ์šฐ์„ ์ˆœ์œ„ ํ ๊ทธ๋ž˜ํ”„(vertex, edge, node, arc), BFS, DFS, ์œ„์ƒ์ •๋ ฌ ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ 2022. 9. 29.
[leetcode] 206๋ฒˆ Reverse Linked List 206๋ฒˆ ์—ญ์ˆœ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ https://leetcode.com/problems/reverse-linked-list/ Reverse Linked List - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com ํ’€์ด 1 - ๋ฐฐ์—ด์— ์ €์žฅํ•˜์—ฌ ๋’ค์ง‘๊ธฐ class Solution: def reverseList( head: Optional[ListNode]) -> Optional[ListNode]: arr = [] while head : arr.append(head.val) h.. 2022. 5. 7.
[Week05] C์–ธ์–ด - Red Black Tree Red - Black Tree ๋ ˆ๋“œ ๋ธ”๋ž™ ํŠธ๋ฆฌ https://ko.wikipedia.org/wiki/๋ ˆ๋“œ-๋ธ”๋ž™_ํŠธ๋ฆฌ ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ - ์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „ ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ(red-black tree)๋Š” ์ž๊ฐ€ ๊ท ํ˜• ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ(self-balancing binary search tree)๋กœ์„œ, ๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” ์—ฐ๊ด€ ๋ฐฐ์—ด ๋“ฑ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์“ฐ์ด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋‹ค. 1978๋…„ ๋ ˆ์˜ค ๊ท€๋ฐ”์Šค(Leo J. Guibas)์™€ ๋กœ๋ฒ„ํŠธ ko.wikipedia.org ์ด์ง„ ํƒ์ƒ‰ํŠธ๋ฆฌ์˜ ํ•œ ์ข…๋ฅ˜ BTS์˜ worst case์˜ ๋‹จ์ ์„ ๊ฐœ์„  - ์Šค์Šค๋กœ ๊ท ํ˜•์„ ๋งž์ถ”๋ฉฐ ํŽธํ–ฅ๋œ ํŠธ๋ฆฌ๊ฐ€ ๋˜์ง€์•Š๋„๋ก ํ•œ๋‹ค. ์ตœ์•…์˜ ๊ฒฝ์šฐ์—๋„ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(logN) ๊ทœ์น™ ๋ ˆ๋“œ์™€ ๋ธ”๋ž™์œผ๋กœ๋งŒ ์ด๋ฃจ์›Œ์ง„๋‹ค. ๋ฃจํŠธ ๋…ธ๋“œ๋Š” ๋ธ”๋ž™์ด๋‹ค. nil๋…ธ๋“œ๋Š” ๋ธ”๋ž™์ด๋‹ค. ๋ ˆ.. 2022. 5. 5.