*세*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 1
검색어 입력폼
  • 알고리즘설계
    플로이드 알고리즘은 그래프 상의 모든 노드와 모든 노드 사이의 최단거리를 구하는 알고리즘입니다. 시간복잡도가 O(N^2)인 dijkstra알고리즘을 모든 쌍에 대해서 구하는 방법 (O(N^3)이 되겠죠..)과 같은 O(N^3)의 시간복잡도를 가진 알고리즘입니다. 하지만 대부분의 경우 플로이드 알고리즘이 그 과정이 단순하기 때문에 훨씬 빠른 속도로 동작 합니다.더욱이 이 알고리즘이 더 매력적인 것은 알고리즘의 구현이 매우 간단하다는 것입니다.for k := 1 to n dofor i := 1 to n dofor j := 1 to n doif e[i, j] > e[i, k] + e[k, j] thene[i, j] := e[i, k] + e[k, j];실제로 모든 쌍의 최단거리를 찾는 부분은 위의 5줄에 불과합니다. 아래 소스의 나머지 부분은 최단거리의 '경로'를 찾는 과정입니다.알고리즘에 대해서 약간 설명을 하자면 i, j간에 기존에 알려진 최단거리 e[i, j]와 노드 k를 거치는 최단거리 e[i, k] + e[k, j]를 먼저 비교합니다. 노드 k를 경유하는 것이 원래의 최단거리보다 짧다면 최단거리를 갱신해 줍니다. 원래 이렇게 간단하지만은 않지만 자세한 것은 참고 서적을 찾아보시면 됩니다. 아, 그리고 for문의 순서가 틀리면 제대로 동작하지 않을 수 있으니 유의하시기 바랍니다.보통의 경우 가중그래프는 노드 u와 v간에 에지가 없음을 표현할 때 e[u,v]에 0을 기록해 주는 것에 반해 이 Floyd알고리즘은 약간 다른 표기법을 필요로 합니다.u, v간에 에지가 없으면 : u = v일 때 0: u v일 때 무한대(∞)u, v간에 에지가 있으면 : 에지의 가중치문제는 컴퓨터로는 무한대를 표현할 수 있는 방법이 없다는 것입니다. 이럴 때에는 적당히 큰 값을 써주면 됩니다. 하지만 너무 큰 값을 넣을 경우 e[i, k] + e[k, j]를 계산하는 과정에서 overflow 에러가 발생할 수 있습니다. 또한 너무 작으면 최단거리를 구하는 과정이 제대로 동작하지 않게 되겠죠.하드에 쳐박혀 있는 소스를 올려 보겠습니다. 제대로 테스트 해 본 것은 아니지만 아마 잘 돌아 갈겁니다. (-_- 지금 학교라서..) 최단거리의 "경로"(어느 어느 노드를 거치는지)를 찾는 것은 잘 연구해 보시기 바랍니다.program FloydAlgorithm;constnoedge = 10000;varn : integer;e, p : array[1..100, 1..100] of integer;procedure input_file;varf : text;i, j : integer;beginassign (f, 'graph.txt');reset (f);readln (f, n);for i := 1 to n do beginfor j := 1 to n do beginread (f, e[i, j]);if i = j then begine[i, j] := 0;p[i, j] := 0;end else beginif e[i, j] = 0 then begine[i, j] := noedge;end else beginp[i, j] := i;end;end;end;end;close (f);end;procedure floyd;vari, j, k, l : integer;path : array[1..100] of integer;beginfor k := 1 to n do beginfor i := 1 to n do beginfor j := 1 to n do beginif e[i, j] > e[i, k] + e[k, j] then begin
    자연과학| 2001.04.03| 4페이지| 1,000원| 조회(1,004)
    미리보기
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 18일 월요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
9:07 오후
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감