์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- await
- Import
- database
- promise
- db
- JS #ํ๋ก์ ํธ
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- ๋๊ธฐ
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- mysql
- execCommand
- object
- https://m.blog.naver.com/tt2t2am1118/221010125300
- ๊ฒ์
- async
- webpack
- callback
- sql
- addEventListener
- Project
- Porject
- slow and steady
- ํผํ
- ๋น๋๊ธฐ
- setTimeout()
- eport
- prj
- ajax
- js
- json
- Today
- Total
๋ชฉ๋ก๐ง Algorithm/์ฌ์ฌํ์ด ๋ ์ฝฉ๐ฅ (9)
C-log
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.

์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํํํ๊ฒ ์์์ผ ํ๋ ๊ฒ์ด ๊ธฐ๋ณธ ์ ์ถ๋ ฅ ์ด๋ผ๊ณ ์๊ฐํ๋ค. ์ด ์๋ น์ด ์์ผ๋ฉด ์ด๋ค ๋ฌธ์ ๋ผ๋ ํด๊ฒฐํด๋ด๊ธฐ ์ด๋ ต๋ค๊ณ ์๊ฐํด์ ์ด๋ ๊ฒ ํฌ์คํ ์ ํ๊ฒ ๋์๋ค.๊ธฐ๋ณธ์ ์ธ input() ์ ์ธ์ผ๋ฐ์์ธ input ๋ฐฉ์#--- input() ---inputValue = input()print(type(inputValue))# test ์ ๋ ฅ ์ -> str# 123 ์ ๋ ฅ ์ -> str# ๊ฒฐ๋ก : ๋จ์ผ input์ ํ์ ์ ๊ธฐ๋ณธ str์ ๋ฐํํ๊ฒ ๋๋ค.* ์๋ ์ฝ๋๋ค์ inputValue ๋ณ์์ ์ ์ธํ input()ํจ์๋ฅผ ํ์ฉํ ์ฌ๋ก์ด๋ค. input()ํจ์์ ์ง์ split()์ ์ ์ฉํ ์ ์์ง๋ง ํธ์๋ฅผ ์ํด input()๊ณผ split()์ ๋ฐ๋ก ๋ถ๋ฆฌ ํ์๋ค.list() ํ๋ณํ ์์ด List๋ก ..

์๊ณ ๋ฆฌ์ฆ์์ ๊ธฐ๋ณธ์ผ๋ก ์๊ณ ์์ด์ผ ํ ๊ฐ๋ ์ค ํ๋์ธ ์คํ์ LIFO์ ๊ตฌ์กฐ๋ฅผ ๋๊ณ ์๋ค. ์๋ ์ฝ๋๋ฅผ ํตํด ๊ตฌํ๋ stack๊ณผ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ์.class Stack: def __init__(self) -> None: self.stack = [] def is_empty(self): return len(self.stack) == 0 def is_push(self, item): self.stack.append(item) def is_pop(self): if not self.is_empty(): return self.stack.pop() else: return None def ..

ํ๋ Enqueue์ Dequeue ๋๊ฐ์ง๊ฐ ์๋ค. ๊ฐ ๋ ์ฝ๋๋ฅผ ์ดํด๋ณด์. deque.py from collections import deque queue = deque() queue.append(1) queue.append(2) queue.append(3) first_item = queue.popleft() second_item = queue.popleft() print(first_item) print(second_item) print(queue) enque.py from collections import deque queue = deque() queue.append(1) queue.append(2) queue.append(3) first_item = queue.pop() second_item = q..

์ด๋ฒ์๋ ํต ์ ๋ ฌ์ ๊ดํด์ ๋ฐฐ์ ๋ณผ ๊ฒ์ด๋ค. ํต ์ ๋ ฌ์ pivot์ ์ค์ ์ผ๋ก ๋ฐฐ์ด์ ์์๊ฐ๋ ์ฝ๋์ด๋ค. ์ด ์ฝ๋๋ ๊ทธ๋ ๊ฒ ์ด๋ ต์ง ์์ ์ฝ๋์ด๊ธฐ ๋๋ฌธ์ ์๋ ์ฝ๋๋ฅผ ์ฒ์ฒํ ์ดํด๋ณด๋ฉด ์ฝ๊ฒ ์ ์ ์์ ๊ฒ์ด๋ค. def quick_sort(arr): if len(arr)

์ฝ์ ์ ๋ ฌ์ ์ ๋ ฌ๋์ง ์์ ๋ถ๋ถ์์ ๊ฐ์ ์ถ์ถํ์ฌ ์ด๋ฏธ ์ ๋ ฌ๋ ๋ถ๋ถ์ ์ฌ๋ฐ๋ฅธ ์์น์ ์ฝ์ ํ๋ ๋ฐฉ์์ด๋ค. arr = [1,6,9,3,4] len = 5 [n][arr] i = 0 / i = 1 / i = 2 / i = 3 / i = 4 / j = 0 / j = 0 / j = 0 / j = 0 / j = 0 / j = 1 / j = 1 / j = 1 / j = 1 / j = 2 / j = 2 / j = 2 / j = 3 / j = 3 / j = 4 / def insertion_sort(arr): n = len(arr) # ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ์ ์ฅ for i in range(1, n): # ๋ฐฐ์ด ๊ธธ์ด 5๋ฅผ ๊ธฐ์ค์ผ๋ก 1์์ 5๊น์ง์ ๋ฒ์ #*๋ ํด๋น ๋ฐฐ์ด์ ๊ฐ key = arr[i] # 1,2,9,3,4๋ฅผ ๊ธฐ์ค์ผ๋ก ..

๋ฒ๋ธ ์ ๋ ฌ์ ์ธ์ ํ ๋ ์์๋ฅผ ๋น๊ตํ๋ฉฐ ํ์ํ ๊ฒฝ์ฐ ๊ตํํ๋ ๋ฐฉ์์ผ๋ก ์ ๋ ฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ํ์ํ ๊ฒฝ์ฐ ๊ตํํ๋ ๋ฐฉ์์ผ๋ก ์ ๋ ฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. arr = [2,3,5,1,6,4] len = 6 if arr[j] > arr[j+1] : arr[j], arr[j+1] = arr[j+1], arr[j] [n][arr] i = 0 / 2 i = 1 / 3 i = 2 / 3 i = 3 / 4 i = 4 / 5 i = 5 / 6 j = 0 / 2 j = 0 / 2 j = 0 / 2 j = 0 / 1 j = 0 / 1 j = 1 / 3 j = 1 / 3 j = 1 / 2 j = 1 / 2 j = 2 / 5 j = 2 / 3 j = 2 / 3 j = 3 / 5 j = 3 / 5 j = 4 / 6 def bubble..

์ ํ ์ ๋ ฌ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ด๋ค. ์ฃผ์ด์ง ๋ฆฌ์คํธ์์ ์ต์์ ๊ฐ์ ์ฐพ์์ ์ฒซ๋ฒ์งธ ์์น๋ก ๊ตํํ๊ณ ๊ทธ ๋ค์์ผ๋ก ์์ ๊ฐ์ ์ฐพ์ ๋๋ฒ์งธ ์์น๋ก ๊ตํํ๋ ๋ฐฉ์์ด๋ค. ์๋ ์ฝ๋๋ฅผ ๋ณด์ print("selection_sort"); def selection_sort(arr): n = len(arr) #๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ n์ผ๋ก ์ ์ฅ. for i in range(n): #for๋ฌธ์ ๋๋ฆฌ๊ธฐ ์ํด n๋งํ ๋ฐ๋ณตํ๋ ๊ฒ. min_index = i #๊ฐ์ ํ๋์ฉ min_index์ ๋์ ํ๋ค. print("i = ", i, "/", arr[i]) for j in range(i+1, n): #i ๋ค์ ๋ฒ์งธ ๊ฐ์์ ๋ถํฐ n๋ฒ๊น์ง ๋ฒ์๋ฅผ ์ง์ . print("j = ", j, "/", arr[j]) if arr[j]