일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Stack
- hash table
- database
- greedy
- Counting
- 구현
- Binary Search
- Matrix
- java
- Tree
- Math
- string
- sorting
- 코딩테스트
- Number Theory
- Binary Tree
- 파이썬
- Method
- 자바
- bit manipulation
- dynamic programming
- Data Structure
- implement
- simulation
- two pointers
- geometry
- Class
- array
- 코테
- SQL
- Today
- Total
목록map (2)
코린이의 소소한 공부노트

[HashMap, Hashtable 클래스] public class HashMap extends AbstractMap implements Map, Cloneable, Serializable{ transient Entry[] table; // key-value를 담고 있는 배열 // ... static class Entry implements Map.Entry{ // Map.Entry는 Map의 내부에 선언된 인터페이스 final Object key; Object value; // ... } } // 비 객체지향적인 코드 Object[] key; Object[] value; // 따로 관리 // 객체지향적인 코드 Entry[] table; class Entry{ Object key; Object value..

함수를 정의해서 사용하다 보면 한 번씩 드는 생각이 있다. 몇 번 안쓰는 함수인데, 매번 식을 써서 쓰기는 귀찮은데 함수 정의를 하자니 너무 거창한 거 같다는 생각.. (나만 그런가?) 예를 들면 두 수를 더한 수에 2를 곱하는 식을 쓴다고 하면 아래와 같이 쓸 수 있다. # 1. 함수 없이 쓰기 a = (3+4)*2 print(a) >> 14 # 2. 재사용을 위해 함수 정의 def addmul(x,y): return (x+y)*2 b = addmul(3,4) print(b) >> 14 함수를 def 키워드를 이용해서 정의를 하면 함수 객체가 생성되고, 메모리 어느 한쪽 구석에서 자리 차지를 하고 있다. 그리고 프로그램 어딘가에서 함수를 호출하면 자리 차지를 하고 있던 함수를 불러와서 쓴다. 메모리가 ..