php-ロジック-1
- これら 2 つの並べ替えアルゴリズムを比較して、順序付けされた配列の並べ替えを実装します
- 1. 2 つのポインターを定義します$a、$b
- 2. PHP の組み込み関数を使用します
<code><span><span><?php</span><span>$array_a</span> = <span>array</span>(<span>2</span>,<span>5</span>,<span>7</span>); <span>$array_b</span> = <span>array</span>(<span>1</span>,<span>2</span>,<span>3</span>,<span>8</span>,<span>9</span>); <span>$length_a</span> = count(<span>$array_a</span>); <span>$length_b</span> = count(<span>$array_b</span>); <span>$array_c</span> = <span>array</span>(); <span>$a</span> = <span>0</span>; <span>$b</span> = <span>0</span>; <span>$time_a</span> = microtime(<span>true</span>); <span>while</span>(<span>true</span>){ <span>if</span>(<span>$a</span> == <span>$length_a</span> || <span>$b</span> == <span>$length_b</span>) <span>break</span>; <span>if</span>(<span>$array_a</span>[<span>$a</span>] <= <span>$array_b</span>[<span>$b</span>]){ <span>$array_c</span>[] = <span>$array_a</span>[<span>$a</span>]; ++<span>$a</span>; }<span>else</span>{ <span>$array_c</span>[] = <span>$array_b</span>[<span>$b</span>]; ++<span>$b</span>; } } <span>if</span>(<span>$a</span> == <span>$length_a</span>){ <span>while</span>(<span>$b</span> < <span>$length_b</span>){ <span>$array_c</span>[] = <span>$array_b</span>[<span>$b</span>++]; } } <span>else</span>{ <span>while</span>(<span>$a</span> < <span>$length_a</span>){ <span>$array_c</span>[] = <span>$array_a</span>[<span>$a</span>++]; } } <span>//var_dump($array_c);</span><span>$result_a</span> = microtime(<span>true</span>) - <span>$time_a</span>; <span>//2.</span><span>$time_b</span> = microtime(<span>true</span>); <span>$array_c</span> = <span>array</span>(); <span>$array_c</span> = array_merge(<span>$array_a</span>, <span>$array_b</span>); sort(<span>$array_c</span>); <span>//var_dump($array_c);</span><span>$result_b</span> = microtime(<span>true</span>) - <span>$time_b</span>; <span>echo</span> (<span>$result_b</span> - <span>$result_a</span>) > <span>0</span> ? <span>1</span> : <span>0</span>; <span>?></span></span></span></code>
著作権免責事項:記事はブロガーによるオリジナルの記事であり、ブロガーの許可なしに転載することはできません。
以上、さまざまな側面を含めて php-logic-1 を紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











タイトル: Array.Sort 関数を使用して C# で配列を並べ替える例 本文: C# では、配列は一般的に使用されるデータ構造であり、多くの場合、配列を並べ替える必要があります。 C# には Array クラスが用意されており、このクラスには配列を簡単に並べ替えるための Sort メソッドがあります。この記事では、C# で Array.Sort 関数を使用して配列を並べ替える方法を示し、具体的なコード例を示します。まず、Array.Sort 関数の基本的な使用法を理解する必要があります。 Array.So

文字列の長さを取得するには、Java の String.length() 関数を使用します。Java プログラミングでは、文字列は非常に一般的なデータ型です。多くの場合、文字列の長さ、つまり文字列内の文字数を取得する必要があります。 Java では、String クラスの length() 関数を使用して文字列の長さを取得できます。簡単なコード例を次に示します。 publicclassStringLengthExample{publ

PHP でプログラミングする場合、多くの場合、配列をマージする必要があります。 PHP には、配列のマージを完了するための array_merge() 関数が用意されていますが、配列内に同じキーが存在する場合、この関数は元の値を上書きします。この問題を解決するために、PHP は配列をマージして同じキーの値を保持できる array_merge_recursive() 関数を言語で提供し、プログラム設計をより柔軟にします。配列マージ

PHP には、配列操作をより便利かつ高速にする強力な配列関数が多数あります。 2 つの配列を結合して連想配列にする必要がある場合、PHP の array_combine 関数を使用してこの操作を実行できます。この関数は、実際には、ある配列のキーを別の配列の値として新しい連想配列に結合するために使用されます。次に、PHP の array_combine 関数を使用して 2 つの配列を結合して連想配列にする方法を説明します。 array_comb について学ぶ

PHP関数のtrueの意味を詳しく解説 PHPにおいてtrueはブール値であり、「true」または「yes」の状態を表します。関数内で true を使用することは、通常、条件が true であることを表現するか、成功ステータスを返すために使用されます。この記事では、PHP 関数の true の意味をさまざまな観点から詳しく説明し、具体的なコード例を示します。 1. true が返された場合の条件判定: PHP 関数では、通常、条件が true であることを示す条件判定で true が使用されます。例: functioni

PHP プログラミングにおいて、配列は大量のデータを簡単に処理できる非常に重要なデータ構造です。 PHP は配列関連の関数を多数提供しており、array_fill() はその 1 つです。この記事では、array_fill() 関数の使い方と実際の応用におけるヒントを詳しく紹介します。 1. array_fill() 関数の概要 array_fill() 関数の機能は、同じ値で構成される指定された長さの配列を作成することです。具体的には、この関数の構文は次のとおりです。

タイトル: PHP 関数における true とは何ですか? PHP プログラミングでは、true はブール値の true を表し、通常は「true」の状態を示します。 true が関数で使用される場合、通常は、条件が true であるかどうかを判断するため、または何らかの操作を実行するために使用されます。以下では、特定のコード例を使用して、PHP 関数における true の意味を説明します。例:

Java は、さまざまな開発分野で広く使用されている非常に強力なプログラミング言語です。ただし、Java プログラミング中に、開発者は ArrayIndexOutOfBoundsException 例外に遭遇することがよくあります。では、この異常の一般的な原因は何でしょうか? ArrayIndexOutOfBoundsException は、Java の一般的なランタイム例外です。これは、データにアクセスするときに、配列の添字が配列の範囲を超えていることを意味します。一般的な理由には次のようなものがあります。
