動機
現在PHPを学習していまして、マージソートのアルゴリズムをマージソートの関数を使用せず、作成しようと思っています。
現在のコード
php
1<?php 2function merge_sort($digit, $max_num){ 3 print("乱数を作成し、それぞれ配列に格納します\n"); 4 $array = []; 5 for($i=0; $i<$digit; $i++){ 6 array_push($array, mt_rand(0, $max_num)); 7 } 8 print_r($array); 9 10 print("乱数の個数は{$digit}個です\n"); 11 12 // print("配列の中身を半分ずつに分けます\n"); 13 // $left = array_slice($array, 0, $digit/2); 14 // $right = array_slice($array, $digit/2); 15 // print_r($left); 16 // print_r($right); 17 18 // print("配列の中身が1つになるまで分けていきます"); 19 // $count = count($array); 20 // print($count); 21 // if($count >= 1){ 22 // for($i=0; $i<$digit/2; $i++ ){ 23 24} 25 26merge_sort(10, 100000); 27?>
説明
print("乱数の個数は{$digit}個です\n");
の行まででは乱数を作成し、配列に格納しております。
それ以降の分裂をし、結合してソートする方法がわからず、悩んでおります。
お手数ですがどうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー