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 ガベージコレクションアルゴリズム
[[405357]]画像ソース: https://pixabay.com/images/id-468...
偉大なカルパシー氏はOpenAIを辞任し、当初は1週間の休暇を取ると脅していた。写真しかし、瞬く間に...
最近、清華大学電子工学部と Volcano Voice チームが協力して、認知指向のオープンソース聴...
[51CTO.com 速訳] IBMは、人工知能技術を使って人々の意見を要約することを目指すProj...
[[198836]] CCAI 2017に参加した後、専門家の講演を聞いて多くの恩恵を受けました。私...
何十年もの間、セキュリティは重要であると考えられてきましたが、いわゆる「コアビジネス」機能に関与した...
人工知能は、データセンターのリソース管理において前例のない役割を果たしています。 AI テクノロジー...
ChatGPT によって開始された AI の波は私たちを人工知能の時代へと導き、言語モデルは日常生活...
システム統合は、ソフトウェア システム、情報システム、エンタープライズ システム、モノのインターネッ...
[[264788]]プログラマーが Python コードを書くという反復的な作業を軽減するのに役立...
7月6日、 2023年世界人工知能会議(WAIC 2023)が上海で開幕し、同会議の最高賞である「優...
Sinovation Venturesの李開復氏は「2017年中国企業100%年次大会」で講演し、「...
当社の機械学習ラボでは、数多くの高性能マシンで何万時間ものトレーニングを行って豊富な経験を蓄積してき...