Javaマージソートアルゴリズムの実装? 詳細な説明と完全なチュートリアル

公開: 2021-01-20
Javaマージソートアルゴリズムの実装?詳細な説明と完全なチュートリアル

Crunchifyでは、これまでに500+ Java and Spring MVC SpringMVCテクノロジー関連のチュートリアルを作成しました。 新しいことを学ぶことは決して私を退屈させませんでした。 私は毎日新しいことを学ぶのが好きで、それは私の読者にとっても同じだと思います:)。

バブルソートアルゴリズムの前に見たかもしれませんが、選択ソートアルゴリズムと挿入ソートアルゴリズムは、さまざまなインタビューで非常に人気があります。

このチュートリアルでは、 Merge Sort Algorithmについて説明します。

マージソートアルゴリズムは非常に単純です。 配列が1つのレベルに達したら、配列を半分に分割してから並べ替えます。 次のステップは、それを順番にマージすることです。 基本的にdivide and conquer法です。

これは、要素を分割してマージする方法についてのマージソートについての簡単な説明です。

このチュートリアルでは、今日、以下のすべての質問に答えましょう。

  • マージソートアルゴリズムとは何ですか?
  • マージの実装は何ですか?
  • Javaでのマージソート–チュートリアル
  • マージソートJavaコード

以下の手順を実行します。

  1. サイズ10 crunchifyArrayを作成します
  2. 10個のランダムな整数を配列に入力します
  3. 初期配列を出力
  4. マージソートを実行する
  5. マージソート後に最終配列を出力します

Javaコードは次のとおりです。

Eclipseコンソールの出力:

プログラムを注意深くデバッグして、 crunchifyMergeSortcrunchifyMergeの2つのメソッドを理解してください。 上記のコードの実行について質問や問題がある場合はお知らせください。

Big O表記/マージソートアルゴリズムの複雑さとは何ですか?

  • n*log(n)

マージソートのベストケースシナリオの複雑さ?

  • すでにソートされた入力の場合はO(n)