Java アルゴリズム プログラムに関する質問: 同社には筆記試験問題が 1 つだけあり、10 分以内に完了する必要があります。 トピックは次のとおりです。1、2、2、3、4、5 の 6 つの数字を使用して、512234、412345 などのさまざまな配置をすべて出力するメイン関数を Java で記述します。要件は、「4」を 3 番目の位置に配置できないことと、「3」と「5」を接続できないことです。 Javaアルゴリズムの基本的な考え方: 1 問題をグラフ構造のトラバーサル問題に縮小します。実際、6 つの数字は 6 つのノードです。6 つのノードを無向接続グラフに接続し、各ノードについてこのグラフのトラバーサル パスを見つけます。すべてのノードのトラバーサル パスは、これらの 6 つの数字の順列と組み合わせの結果セットです。 2 明らかに、この結果セットはまだ質問の要件を満たしていません。次の点を考慮してください。 1. 3 と 5 は接続できません: 実際の要件は、この接続グラフのノード 3 と 5 は接続できないことです。この条件は、グラフ構造を構築するときに満たされ、その後グラフをトラバースできます。 2. 重複なし: 2 が 2 つあることを考慮すると、重複する結果が存在することは明らかです。結果セットを TreeSet に配置して、重複する結果を除外することができます。 3. 4 は 3 番目の位置には存在できません。それでも、結果セット内でこの条件を満たす結果は削除されます。 グラフ構造は 2 次元配列を使用して定義されます。最適なコードは次のとおりです。
注: 非常にイライラしたので、書き出すのに 30 分以上かかりました。私は今でもプロンプトを読んでいます!!! 無向グラフは、データ構造を学んでいたときには好きではありませんでした。 |
<<: JSPフォーラムツリー構造を実装するための特定のアルゴリズム
>>: ガベージクリーニングは必須 - Java ガベージコレクションアルゴリズム
最短経路問題は、グラフ理論研究における古典的なアルゴリズム問題であり、グラフ(ノードとパスで構成され...
編集者注:この記事はWeChatの公開アカウントHaoge Says(ID:haogetalks)か...
翻訳者 |李睿レビュー | Chonglou 今日では、 ChatGPTのような生成AI技術のおかげ...
[[320404]]デジタル化は金融サービスからヘルスケアまでほぼすべての業界に混乱をもたらしてお...
この高さ3メートルの巨大ロボットは、ボストン・ダイナミクスのロボット犬より20年以上も前の1980年...
同じ場所で二度失敗することがないように、そして他の人の役に立つために、私は自分の情熱に従ってデータ ...
NeurIPS 2023の受賞論文が発表され、10年前の単語埋め込み技術word2vecが当然の「T...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
ニューヨーク・タイムズ紙は現地時間1月10日、ここ数週間、フェイスブックなどのプラットフォームに、ア...
[[416150]]グローバルな AI ガバナンスのコンセンサスを実装し、信頼できる AI テクノロ...
私が解決したい問題は、車にカメラが付いていて、車がどれくらいの速さで走っているのかを知りたいというこ...