728x90
반응형

그래프 2

[자료구조] 그래프

그래프는 데이터가 어떻게 연결되는지 쉽게 이해시키므로 관계에 특화된 자료구조다. 한 사람은 한 노드로, 사람 간 관계는 각 선으로 표현한다. 그래프 용어로 각 노드를 정점이라 부르고, 각 선은 간선이라 한다. 간선으로 연결된 정점들은 서로 인접한다고 말한다. 그래프를 구현하는 방법은 많지만 가장 간단한 방법 중 하나는 해시 테이블을 사용하는 것이다. 해시 테이블의 모든 키 값은 한 단계로 찾을 수 있으므로 그래프를 쓰면 앨리스의 친구를 O(1)에 찾을 수 있다. SNS의 팔로우를 본다면 관계가 상호적이지 않다. 앨리스는 밥을 팔로우할 수 있지만, 밥이 반드시 앨리스를 팔로우하지는 않는다. 화살표의 방향은 관계의 방향을 나타낸다. 위 둘 예제는 서로 비슷하지만 각각 관계의 본질이 다르다. 관계의 방향성을 ..

[Python] 그래프 사용하기

matplotlib 라이브러리 설치 파이썬 코드에서 그래프를 그리기 위해서는 matplotlib이라는 라이브러리를 설치해야 한다. 아래와 같은 명령을 콘솔 창에 입력하면 설치가 가능하다. pip install matplotlib 만약에 pip 명령어를 찾을 수 없다면 install 시에 환경 변수를 등록하지 않았기 때문이다. python3.8의 경우는 아래와 같다. C:\Users\계정\AppData\Local\Programs\Python\Python38 C:\Users\계정\AppData\Local\Programs\Python\Python38\Scripts 환경 변수에 아래와 같은 경로를 추가하면 된다. Python을 사용한 그래프 그리기 a = [242, 256, 237, 223, 263, 81, 4..

728x90
반응형