質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

意見交換

クローズ

7回答

957閲覧

途中通過しなければならない頂点を指定された場合の最小経路を求める方法

nohahanon

総合スコア27

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2023/04/28 15:53

0

0

テーマ、知りたいこと

途中通過しなければならない頂点を指定された場合の最小経路を求める方法

背景、状況

学校の課題で以上のテーマを考えなければならなくなりました。土日に入り、先生に送信した質問の回答メールが返らないので皆さんの知恵をお借りしたく思いました。

課題とは平面上に位置する商品棚の位置と客の買い物リストが与えられるので入口と出口(与えられている)とそれらを含む最小経路を求めろというものです。グラフを作りフロイドのアルゴリズムで任意の二頂点間の最短経路を求めるところまでは書けたのですが、指定されている通過点をどんな順番で通るべきかはっきりとわかりませんでした。

貪欲法では失敗しました。gptにもgoogleにも聞きましたがそれらしい情報を得られませんでした。
買い物リストは20項目以上なので総当たりでは解くことができません。

なにかヒントをください...

ちなみにjavaのjgraphtというパッケージを使っています。ほかにも便利なグラフ操作ツールがあれば教えてください~!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答7

#1

Zuishin

総合スコア28660

投稿2023/04/28 19:41

なにかヒントをください...

巡回セールスマン問題です。
https://paiza.hatenablog.com/entry/2022/10/07/130000

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

m.ts10806

総合スコア80842

投稿2023/04/29 03:16

編集2023/05/01 19:16

「意見交換」ではなく、自身のコードを以て「Q&A」のほうに投稿したほうが良いと思います。
現状では意見交換でもQ&Aでもなく作業依頼に近いように思います。

学校の課題であればこれまで学んできたことで出来るはずなので、先生からのレスポンスに時間がかかりそうならやるべきは「復習」だと思います。
gptがChatGPTのことであれば参考程度、ヒントを得るに留めたほうが良いです。そのまんま「っぽい」のが返ってきたとして自身で正当性を精査できなれば痛い目を見るのはご自身です。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

Zuishin

総合スコア28660

投稿2023/04/29 04:29

編集2023/04/29 23:37

別に急いでいないようなので、月曜日まで待つのが良いでしょう。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#4

Zuishin

総合スコア28660

投稿2023/05/01 04:44

月曜日になりました。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#5

Zuishin

総合スコア28660

投稿2023/05/01 05:36

編集2023/05/01 05:38

おかしな編集依頼の前に適切な回答になにか意見はないの?
先生からメールが返ってこない理由を教えてほしい?

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#6

Zuishin

総合スコア28660

投稿2023/05/01 07:56

編集2023/05/02 14:13

「質問に関係のない回答」という修正依頼がついた回答について運営の判断をあおいだところ、「関係ある」との評価を得たので、修正依頼した人は反省しなさい。

この回答についても確認済みなので反省しなさい。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#7

m.ts10806

総合スコア80842

投稿2023/05/01 19:16

#2
「スパム」という意味が分からないので、そういう修正依頼を付けた人は説明を。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問