|
최단거리상에서 현 노드의 바로 전 노드 index
int length[5]; //touch에서 현노드까지의 최단거리
int F[5][5];
int y[5] = {-1,-1,-1,-1,-1}; //최단거리 경로상에 놓여있는 이음선의 집합
int weight[5] ={-1,-1,-1,-1,-1}; //가중치
int y_index=0;
int f_index=0;
int f_num=0;
int max
|
- 페이지 15페이지
- 가격 1,000원
- 등록일 2010.11.22
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
최단 경로와 최소비용을 구하는 레포트에서는 일단 책에 다익스트라의 알고리즘이 나와 있고 그 알고리즘들이 웹상에 자세히 설명되어 있어서 코딩하기가 전의 레포트보다는 쉬웠던 것 같습니다. 그래프를 그리면서 따라가다보니 디버깅도
|
- 페이지 5페이지
- 가격 1,500원
- 등록일 2005.11.05
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
거리 재계산
{
if(city[k].dist > (min + dist_table[p][k]))//종점에서 현위치 까지의 거리
{
city[k].dist = min + dist_table[p][k];
city[k].from = p;
}
}
}
/*
for (k=0;k<14;k++)
{
printf("%d ", city[k].from);
}
*/
printf("도시 %d과 도시 %d의 최단 거리는 %f입니다. \n" , start+1, finis
|
- 페이지 7페이지
- 가격 1,300원
- 등록일 2006.06.01
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
void dijkstra()
{
int max=999,min;
int i,j,vnear;
for (j=0;j<6;j++) {
touch[j]=0;
length[j]=max;
}
length[0]=0;
for(i=0;i<6;i++) {
min=max;
for(j=0;j<6;j++)
if(touch[j]==0 && length[j]<min) {
vnear=j;
min=length[j];
|
- 페이지 4페이지
- 가격 800원
- 등록일 2005.01.18
- 파일종류 압축파일
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
최단 거리 :
%f\n" , start+1, finish+1, city[start].dist );
printf("그리고 최단경로는 : ");
p = start;
while(true)
{
printf("%d => ", p +1);
p = city[p].from;
if (p == finish)
{
printf("%d\n", p+1);
break;
}
}
return;
}
소스코드
출력결과
4. 다익스트라 알고리즘과 플로이드 알고
|
- 페이지 12페이지
- 가격 2,000원
- 등록일 2010.02.24
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|