human
JSを使用して、合併および並べ替え機能を書きます
gpt
以下は、合併と並べ替え関数です。
「JS」
    関数mergesort（arr）{
      if（arr.length <= 1）{{
        arrを返します。
      }

      const mid = math.floor（arr.length / 2）;
      const leftarr = arr.slice（0、mid）;
      const rightarr = arr.slice（mid）;

      const levelorted = mergesort（leftarr）;
      const rightsorted = mergesort（rightArr）;

      return Merge（左ソート、権利を獲得）;
    }

    関数マージ（leftarr、右アー）{
      leftindex = 0とします。
      redidex = 0とします。
      const resultArr = [];

      while（leftindex <leftarr.length && rightIndex <reagtarr.length）{
        if（leftarr [leftindex] <reagtarr [rightindex]）{{
          resultArr.push（leftarr [leftindex]）;
          leftindex ++;
        } それ以外 {
          resultArr.push（rightArr [rightIndex]）;
          rightindex ++;
        }
      }

      return resultArr.concat（leftarr.slice（leftindex））。
    }
`` `
この合併関数と並べ替え関数は、各サブアレイの長さが1に等しくなるまで再帰的な分割入力配列を使用します。次に、2つのソートされたサブ数をソートされた配列に組み合わせて、最後にこのソートアレイを返します。

配列を<code> mergesort </code>機能に渡すことができます
「JS」
    const arr = [4、2、7、1、3、5、5、6];
    const sortedarr = mergesort（arr）;
    console.log（sortedarr）; // output [1、2、3、4、5、6、7]
`` `