일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- algorithmTest
- algorithmtraining
- 경제
- 백준알고리즘
- 프로그래밍언어
- 재테크
- 알고리즘공부
- 화장품
- 독후감
- Java
- 투자
- 책알남
- 프로그래머스 알고리즘 공부
- 지혜를가진흑곰
- C++
- 채권
- C
- 성분
- algorithmStudy
- 다독
- 서평
- 자바스크립트
- JavaScript
- 돈
- 독서
- 주식
- 책을알려주는남자
- 자바
- 알고리즘 공부
- 알고리즘트레이닝
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터)/자료구조 (3)
탁월함은 어떻게 나오는가?
자바스크립트로 연결리스트를 구현해보았다. 4가지 기능을 구현해보았다. 1. insert (추가) 2. insertHead (헤드 쪽에 추가) 3. remove (삭제) 4. find (해당 노드 찾기) 코드 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 class Node { constructor(da..
연결 리스트(링크드 리스트) 개요 추상적 자료형인 리스트를 구현한 자료구조이다. Linked List라는 말 그대로 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 구조이다. 이름에서 말하듯이 데이터를 담고 있는 노드들이 연결되어 있는데, 노드의 포인터가 다음이나 이전의 노드와의 연결을 담당하게 된다. 리스트의 각 원소는 메모리 상 연속적인 공간에 할당되지 않을 수 있다. 즉, 첫번째 원소의 주소를 알더라도 그 다음 원소의 주소를 단순히 계산할 수 없다는 의미이다. 리스트의 각 원소는 다음 원소를 가리키는 '포인터(Pointer)'등을 사용하여 각 원소의 순서를 구현한다. 리스트는 포인터로 연결하는 특징을 가지다 보니 배열보다 데이터의 삽입/삭제가 빠른 편이다. 삽입..
자료구조의 정의 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미한다. 더 정확히 말해, 자료 구조는 데이터 값의 모임, 또 데이터간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미한다. 쉽게말해 자료(Data)의 집합을 의미하며 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법이다. 신중히 선택한 자료 구조는 보다 효율적인 알고리즘을 사용할 수 있게 한다. 효과적으로 설계된 자료구조는 실행시간 혹은 메모리 용량과 같은 자원을 최소한으로 사용하면서 연산을 수행하도록 해준다. 자료란? '자료'는 현실 세계에서 관찰이나 측정을 통해서 수집된 값(value)이나 사실(fact)이다. 일반적으로 눈으로 보거나 귀로 듣거나 코로 냄새를 맡거나 해서 얻게 ..