1. 스택의 특징선형구조를 갖는다. (자료간의 관계가 1:1이다.)마지막에 삽입한 자료를 가장 먼저 꺼낸다. (LIFO:Last-In-First-Out)자료구조 : 자료를 선형으로 저장할 저장소배열을 사용할 수 있다.스택에서 마지막 삽입된 원소의 위치를 top이라고 부른다. 혹은 stack pointercf ) 1차원 배열을 사용하여 구현할 경우, 구현이 용이하지만 스택의 크기를 변경하기 어렵다는 단점이 있다. → 저장소를 동적으로 할당하여 구현하는 방법이 있다. (복잡하지만 메모리를 효율적으로 사용) 스택의 활용 : 괄호검사, function call 2. 재귀호출function call을 생각해보자. 예를 들어def f(n): if n > 5: return else: print(f"{n} in") f..
1. 최소공배수, 최대공약수, 소수최대공약수를 구하는 방법💡유클리드 호제법2개의 자연수 a, b(a>b)에 대해서 a % b = r 일 때, a와 b의 최대공약수는 b와 r의 최대공약수와 같다.이 과정을 반복해서 나머지가 0이 되었을 때, 이 때 나누는 수가 a 와 b의 최대 공약수 이다.# 공통인 약수 중 가장 큰 수 (GCD) # gcd : greatest common divisor # a > b def gcd(a,b) : r = 0 # 나머지 # a를 나누어 떨어질 때까지 나눈다. while b != 0: r = a % b a = b b = r return a 2. 최소공배수를 구하는 방법# 두 수에 서로 공통으로 존재하는 배수 중 제일 작은 수 # 최소 공배수의 성질 # 두 수 a,b의 최소공배수..
패턴매칭 1️⃣고지식한 패턴 검색 알고리즘 (Brute Force)def search_in_text(s, p): n = len(s) m = len(p) i = 0 j = 0 while i < n and j < m: if s[i] != p[j]: i = i - j j = -1 j = j+ 1 i = i + 1 if j == m: # 검색에 성공했을 때 index 반환 return i-m else : # 검색에 실패했을 때 -1 반환 return -1 s = "This is a book!" p = "is" print(search_in_text(s,p)) # 22️⃣ 카프-라빈 알고리즘3️⃣ KMP 알고리즘kmp 알고리즘은 텍스트에서 패턴을 찾을 때 주로 쓰이는데, 특히 패턴에서 반복되는 부분이 있을 경우, ..
1. 컴퓨터에서의 문자표현컴퓨터에서 문자 ‘A’는 어떻게 메모리에 저장할까?네트워크가 발전되기 전, 미국에서는 각 지역 별로 코드체계를 정해놓고 사용했지만, 네트워크의 발전 이후 서로간 정보를 주고 받을 때 정보를 달리 해석한다는 문제가 생겼다. → 이러한 목적으로 ASCII (American Standard Code for Information Interchange)라는 문자 인코딩 표준이 제정되었다. 표준 아스키 코드 vs 확장 아스키코드표준 아스키 코드확장 아스키 코드사용 비트7bit7bit표현가능표준 문자표준 문자, 악센트 문자, 도형 문자, 특수 문자, 특수 기호 … 등 128개교환서로 다른 프로그램이나 컴퓨터 사이에 교환 가능교환 불가마이크로컴퓨터 하드웨어 및 소프트웨어 사이에서 세계적으로 통..
- Total
- Today
- Yesterday
- 알고리즘
- 개발자
- 프론트엔드
- django
- JS
- CSS
- react
- frontend
- RDB
- 비전공자
- BOJ
- three.js
- 싸피
- JavaScript
- 파이썬
- React Three Fiber
- 코딩
- React drei
- 프로그래밍
- APS
- 완전탐색
- Python
- 사피
- Vue
- 쟝고
- 리액트
- SSAFY
- 프레임워크
- 백준
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |