質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

ソート

複数のデータを、順序性に従って並べ替えること。 データ処理を行う際に頻繁に用いられ、多くのアルゴリズムが存在します。速度、容量、複雑さなどに違いがあり、高速性に特化したものにクイックソートがあります。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

0回答

545閲覧

PHP マージソートのアルゴリズムをマージソートの関数を使わず作成したい

matsuzakidesu

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

ソート

複数のデータを、順序性に従って並べ替えること。 データ処理を行う際に頻繁に用いられ、多くのアルゴリズムが存在します。速度、容量、複雑さなどに違いがあり、高速性に特化したものにクイックソートがあります。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2021/04/08 04:44

動機

現在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");

の行まででは乱数を作成し、配列に格納しております。
それ以降の分裂をし、結合してソートする方法がわからず、悩んでおります。

お手数ですがどうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問