• 파일시티 이벤트
  • LF몰 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

자료구조-인접리스트 그래프

공대아테나
개인인증판매자스토어
최초 등록일
2010.06.13
최종 저작일
2009.04
11페이지/ 한컴오피스
가격 1,000원 할인쿠폰받기
다운로드
장바구니

목차

1. 문제정의
2. 추가 구현 사항
3. 알고리즘
4. 소스
5. 결과화면
6. 느낀점

본문내용

◆ 문제정의:
다음 요구 사항을 만족하는 무방향 가중치 그래프 관리 프로그램을 만들어라.
- 입력으로 인접 행렬을 받는다.
- 인접 리스트를 사용하여 그래프를 저장한다.
- DFS와 BFS를 지원해야한다.
- 최소 비용 신장트리를 구할 수 있어야 한다.(3가지 알고리즘 중 택1)

◆ 추가 구현 사항:
- 삼각행렬로 입력을 받아 그래프에서 방향성이 생길 상황을 미연에 방지함
- 큐와 링크드 리스트를 템플릿을 구현하여 활용
- 여러 가지 입력오류 감지

◆ 알고리즘:
우선 입력에 대해서 생각해 보았다. 입력을 인접 행렬로 받아야 한다. 0을 간선이 없는 것으로 인식하도록 한 후 0이 아닌 값을 그 간선의 가중치로 볼 것이다. 여기서 가중치를 자연수로만 하려고 했다가 음수도 가능하게 해 보았다. 나중에 최소 비용 신장 트리를 형성할 때 어떤 이유 때문에 가중치를 무시하고 반드시 지나야 하는 경우를 고려하기 위해서 이다. 또한 무방향 그래프이므로 인접 행렬은 반드시 대각 대칭이어야 하며 자기 자신으로 가는 간선이 없다. 따라서 입력 시 대각선을 제외한 삼각 행렬을 입력하게 하는 것이 입력 시간을 줄이는데도 좋고 방향성이 생기는 오류를 막을 수 있다. 이제 삼각행렬중 상삼각을 사용할 것인가 하삼각을 사용할 것인지가 문제인데 나는 상삼각을 사용하였다. 유저 입장에선 아무래도 앞의 노드의 간선을 완성해 나가는 것이 사용할 때 안정감을 줄 수 있다고 생각 했기 때문이다.

<중 략>

public:
listWGraph (int size);//size 만큼의 노드를 가진 그래프를 생성합니다.
~listWGraph();

friend istream& operator>> (istream& is, listWGraph& graph);
/***************************************************
입력방법:
- 인접 행렬을 입력하세요.
- 행렬 형식은 상삼각 행렬입니다.
- n번 노드는 n+1노드부터 엣지를 입력할 수 있습니다.
- 0은 엣지가 없는 것으로 간주합니다.
- 가중치로 음수도 사용할 수 있습니다.

참고 자료

없음
공대아테나
판매자 유형Silver개인인증
해당 판매자는 노하우톡 기능을 사용하는 회원입니다.노하우톡
* 노하우톡 기능이란?노하우 자료를 판매하는 회원에게 노하우 컨설팅, 활용방법 등을 1:1 대화를 통해 문의할 수 있는 기능입니다.

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

  • 자료구조 요약정리 7페이지
    사용되는 자료구조 : 배열, 연결 리스트, 트리, 그래프 등- 탐색의 대상 ... [그래프]-두개의 컴포넌트(정점과 간선)로 구성된 비선형 자료구조-정점과 ... 인접하다고 함[무방향 그래프]-무방향 간선만 사용-간선을 통해서 양방향으로
  • 무방향그래프(undirected graph) 인접리스트(adjacency-list) 구성 C프로그래밍 소스코드 0페이지
    무방향그래프(undirected graph) 인접리스트(adjacency-list ... ) 구성 C프로그래밍 소스코드입니다.경북대학교 자료구조 강의에서 A+ 학점을
  • c로 배우는 쉬운 자료구조 개정3판 8단원 연습문제 5페이지
    유무를 행렬로 저장하기 위해 순차 자료구조를 이용한다.인접 리스트각 정점에 ... 방법을 설명하시오.순차 자료구조연결 자료구조인접 행렬두 정점을 연결한 간선의 ... 1번 1-2-3-4-5-6-7-8다음인접 리스트로 표현된 그래프를 깊이 우선
  • c로 배우는 쉬운 자료구조 9장(그래프) 9페이지
    다음 그래프인접행렬과 인접 리스트로 표현하시오.ABDC답 : 인접행렬 ... 그래프의 탐색 연산을 위해서 사용하는 자료구조와 사용하는 이유, 사용 방법을 ... BFS(너비 우선 탐색) 이 있다.DFS에서 사용하는 자료구조로는 스택이
  • 진동및메카트로닉스 자율주행 실험 보고서 14페이지
    즉, 연결 되어있는 객체간의 관계를 표현 할 수 있는 자료구조이다. ... 단순히 노드와 그 노드를 연결하는 간선을 하나로 모아 놓은 자료구조이다. ... BFS는 방문한 노드들을 차례로 저장한 후 꺼낼 수 있는 자료 구조인 큐(
더보기
최근 본 자료더보기
탑툰 이벤트
자료구조-인접리스트 그래프
  • 레이어 팝업
  • 프레시홍 - 특가
  • 프레시홍 - 특가
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
AI 챗봇
2024년 07월 20일 토요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
5:35 오전
New

24시간 응대가능한
AI 챗봇이 런칭되었습니다. 닫기