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

최단경로 알고리즘 다익스트라.

*태*
최초 등록일
2006.10.17
최종 저작일
2006.01
압축파일
가격 1,500원 할인쿠폰받기
다운로드
장바구니

소개글

1. 자바에성 배열의 시작은 `0` 이므로. Vertext의 범위를 0 ~ 4로 잡았습니다.

2. 무한대의 값은 MAX=999를 상수로 지정하여 전역에 걸쳐 사용하였습니다.
경로의 중간점 배열인 P[][]에서의 MAX값은 지나가는 곳이 없을때 즉 Null을 표현하였습니다

///////////////////////////////
printTable(VERTEX,W,

컴파일 실행환경

Java, WindowXP

본문내용

import java.io.*;

class shot{
public static final int VERTEX = 5; //버텍스갯수
public static final int MAX=999; //무한대 or Null

public static void main(String[] args) throws IOException{

int W[][] = { {0,1,MAX,1,5 }, {9,0,3,2,MAX}, {MAX,MAX,0,4,MAX}, {MAX,MAX,2,0,3}, {3,MAX,MAX,MAX,0}};
int D[][] = new int[VERTEX][VERTEX];
int P[][] = new int[VERTEX][VERTEX];

printTable(VERTEX,W,"초기치 Vertex의 배열--W");
floyd(VERTEX,W,D,P);
printTable(VERTEX,D,"거리의 계산 배열 --D");
printTable(VERTEX,P,"중간의 경유점 배열 --P");

BufferedReader in=new BufferedReader(new InputStreamReader( System.in));
System.out.print("경로를 알고싶은 시작점은?");
int start=Integer.parseInt(in.readLine());
System.out.print("경로를 알고싶은 도착점은?");
int end=Integer.parseInt(in.readLine());
path(start,end,P);
}

public static void floyd(int n, int W[][], int D[][], int P[][]){
int i,j,k;
for(i=0 ; i<n ; i++)
for(j=0; j<n; j++)
{ P[i][j] = MAX; D[i][j] = W[i][j]; }

for(k=0;k<n;k++)
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(D[i][k] + D[k][j] < D[i][j]) { P[i][j]=k; D[i][j]=D[i][k]+D[k][j]; }
}

public static void path(int s,int e,int P[][]){
if(P[s][e] != MAX) {
//P배열에서 중간점이 없는것을 책에서는0 이 PG에서는 MAX=999로 표현
path(s,P[s][e],P);
System.out.println( "Vertex_" + P[s][e] + "-->");
path(P[s][e],e,P);
}

압축파일 내 파일목록

shot.java
shot.class

참고 자료

없음
*태*
판매자 유형Bronze개인

주의사항

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

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

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
탑툰 이벤트
최단경로 알고리즘  다익스트라.
  • 레이어 팝업
  • 프레시홍 - 특가
  • 프레시홍 - 특가
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
AI 챗봇
2024년 07월 20일 토요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
4:28 오전
New

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