PHPのソートアルゴリズム
はじめに: これは、PHP ソート アルゴリズムの詳細ページであり、PHP に関連する知識、スキル、経験、およびいくつかの PHP ソース コードを紹介します。
class='pingjiaF' Frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=339153'scroll='no'>以下が小さいものから大きいものへソートされていると仮定します。 :
1. バブルソート (安定ソート)
個人的な理解: バブルソートは、小さなループの中に大きなループがあり、先頭または末尾から始まる 2 つの連続する要素のサイズを比較します。独自の並べ替え基準 (小さいものから大きいもの、または大きいものから小さいもの) を満たすと、その値が交換されます。
function bubble_sort($array){
$count=count($array);
for($i=0;$i<$count;$i++){
for($j=$count-1) ;$j>$i;$j--){
if($array[$j]<$array[$j-1]){// 次の値が前の要素より小さい場合、 value
$ Temp = $ array [$ j];$ array [$ j] = $ array [$ j-1];
}
2. クイックソート (配列ソートとも呼ばれます) )
個人的な理解: ソート対象の配列内でキー データ (標準値) を見つけます。通常は配列の最初の要素です。それをキー データとして扱い、配列をループし、要素の値とキー データを順番に比較します。 2 番目の要素から開始します。キー データより小さい場合は、要素をキー値の左側に配置します。キー データが許可されている場合は、要素をキー データの右側に配置します。キー値の左側を配列として、右側の要素も同様に取得し、それぞれ上記のソートを実行すると、配列をマージした後、結果の配列とキーデータが正常にソートされます
function Quick_sort($)。 array){
$ count=count($array);
if($count<=1) retrun $array; //配列の要素が 1 つしかない場合、または空の場合は、ソートせずに配列を直接返します
$ key=$array[0 ]; //配列の最初の要素をキーデータとして設定します
$left_arr=array();
$right_ar=array();
for($i=1;$i< ;$count;$i++) {
if($array[$i]<=$key)
$left_arr[]=$array[$i];
else
$right_arr[]=$array [$i];
}
$left_arr=quick_sort($left_arr);
$right_arr=quick_sort($right_arr);
//マージされた配列を返す
return array_merge($left_arr,array($key) ),$right_arr);
}
3. 選択ソート(不安定ソート)
個人的な理解:選択ソートとは、ソートする配列の中で最も小さい値を選択し、最初の要素と値を交換することです。残りの要素の中から最小の値を選択します。その値は 2 番目の要素と交換され、最後から 2 番目の要素が最後の要素と比較されるまでループが続きます。
function select_sort($array){
$count=count($array);
if($count<=1) return $array;
for($i=0;$i<$count-1) ;$i++){
$min=$array[$i]; //現在の要素が最小であると仮定し、比較後に調整します
for($j=$i+1;$j<$ count;$j++) {
if($array[$j]<$min){
$min=$array[$j];
//要素のキーを記憶する;このときの最小値で 次に
}
}
if($min!=$array[$i]){ //ループ内でminが変わった場合はデータのやり取りが必要
$temp= $array[$i]; 。 。 。 。笑
J2EE が大好きで、Java Michael Jackson Video Station JSON オンライン ツールをフォローしてください
http://biancheng.dnbcw.info/php/339153.html pageNo:8

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
