ぼるじょあがC/C++の宿題を片づけますYO! 48代目
■ このスレッドは過去ログ倉庫に格納されています
0274デフォルトの名無しさん
2005/07/22(金) 17:19:49[2] 問題文(含コード&リンク):
巡回セールスマン問題をNearest Addition法で解くプログラムを作成せよ。
Nearest Addition法とは
(1)1つの都市からなる長さ0の部分閉路Tをひとつ作成する
(2)現在の部分閉路Tが全ての都市を含むならば、それが解
(3)そうでないならば、Tに含まれる都市jとTに含まれない都市kの組み合わせで、
jとkの間の距離Cjk(jkはCの右下)を最小にするようなものを求める
(4)(i,j)をTに含まれるパスとするとき、これを2つのパス(i,k)と(k,j)で置き換える
(5)以上の(2)〜(4)を繰り返す
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ(バージョン): gcc
[3.3] 言語:C
[4] 期限:7月25日12:00まで
[5] その他の制限:なし
一応Nearest Neighbor法のプログラムがあります。
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/775.txt
このプログラムを元に作らなくてもよいので、どなたかお願いいたします。
なるべくコメントもいれてくださると非常に助かります。
■ このスレッドは過去ログ倉庫に格納されています