분류 전체보기211 [강의노트] 무방향 그래프 구현 - 3 (가중치 수정) 보호되어 있는 글 입니다. 2021. 11. 7. [강의노트] 무방향 그래프 구현 - 2 그래프 구현 - 2 이번 포스트에서는 실제로 그래프를 구현해보는 작업을 할 것이다. 인접리스트를 이용한 상세구현(연결리스트 사용) 아래의 그림은 인접리스트와 인접행렬의 상세구현 방법을 보여주고 있다. 내가 실제로 구현해볼 그래프의 모습은 아래와 같다. 위의 그림을 참고해서 아래의 그래프를 구현해볼 것이다. 그림을 토대로 먼저 구조체 틀을 짜보자 간선에 대한 구조체 struct edge 1. 시작 정점(시점)에 대한 포인터 2. 끝 정점(종점)에 대한 포인터 3. 가중치 정보 (또는 간선이 담고있는 정보, 그림에선 a 또는 b) 4. 다음 간선을 가리키는 포인터 typedef struct edge { int weight; // 가중치 정보 struct edge *next ; //다음 간선을 가리키는 포인터.. 2021. 11. 6. [강의노트] 무방향 그래프 - 1 그래프 - 1 알고리즘에서 정말 중요한 추상 자료형인 그래프를 배워보자 그래프 ADT 그래프 추상 자료형은 정점과 간선 정보쌍을 가지고 있는 자료형이다. 아래 그림을 통해 이해하면, 정점은 공항도시의 이름 간선은 정점사이의 거리를 저장하게 된다. 이때 정점은 vertex 의 V로, 간선은 edge의 E라고 앞으로 칭할 것이다. 그래프는 간선의 방향성에 따라서 방향간선과 무방향 간선으로 구분된다. 아래의 예시는 정점 인천과 LA, 그리고 두 정점을 있는 간선을 보여주고 있다. 첫번째 예시는 간선에 방향이 있고, 두번째 예시는 방향이 없다 이때 방향이 있는 간선을 방향간선 그래프라고 한다. 정점에 방향성이 추가되었으므로 시작 정점을 시점 도착 정점을 종점이라고 부른다. 예시에서는 인천에서 LA로 가는 비행기.. 2021. 11. 5. [강의노트] 해시 테이블 - 2 해시 테이블 - 2 https://man-25-1.tistory.com/177 [강의노트] 해시 테이블 - 1 해시 테이블 - 1 해시 테이블에 대한 강의 내용을 정리한 포스팅입니다. 개인 공부를 위해 작성되는 게시글이니 참고해주세요. 해시테이블 해시테이블은 키 - 주소 매핑에 의해 구현된 사전 ADT man-25-1.tistory.com 위의 게시글에 이어지는 내용입니다. 개방주소법에서의 갱신 이전글에서 개방주소법 알고리즘의 삭제는 조금 복잡한걸 언급했었다 한번 알아보자. 비활성화 전략이라는 개념이 나오는데 이것은 이전에 설명한 삭제에서 생기는 오류를 방지하기 위한 전략이다. findElement메소드를 보면 탐색과정에서 empty 상태를 탐색의 끝으로 보고 비어있는 셀을 만나면 탐색을 실패한것으로 간.. 2021. 10. 29. 이전 1 ··· 17 18 19 20 21 22 23 ··· 53 다음