ホームページ  >  記事  >  バックエンド開発  >  PHP で実装された別のバブル ソート アルゴリズムを共有します。php バブル ソート アルゴリズム_PHP チュートリアル

PHP で実装された別のバブル ソート アルゴリズムを共有します。php バブル ソート アルゴリズム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:20:201758ブラウズ

共有する PHP に実装された別のバブル ソート アルゴリズム、PHP バブル ソート アルゴリズム

古典的なバブル ソート手法は、常に多くのプログラムで使用されているソート手法の 1 つであり、バブル ソート手法は PHP システム関数のソートよりも効率的であると言われています。この章ではパフォーマンスについては説明しないため、システム パフォーマンスとの比較は行いません。

バブルソートとは、大まかに言うと、隣接する 2 つの数値を順番に比較し、最後の 2 桁までサイズに従って並べ替えることを意味します。仕分けの際、常に小さい数字が前方に、大きな数字が後方に配置されることになり、泡が上がっていくのと同じことになるため、バブルソートと呼ばれています。しかし実際には、必要に応じて、大木を前方に配置し、小数点を後方に配置することもできます。

リーリー

上記のコードを通じて結果を実行します

オリジナル配列

コードをコピー コードは次のとおりです:
Array ( [0] => 12 [1] => 45 [2] => 28 [3] => 30 [4] => ; 88 [ 5 ] => 67 )

並べ替え後
コードをコピー コードは次のとおりです:
Array ( [0] => 88 [1] => 67 [2] => 45 [3] => 30 [4] => ; 28 [ 5 ] => 12 )

これはバブル法の例です、簡単です。魔法のような難易度はありません。

バブルソートアルゴリズムを実装するプログラミングをしていますか?

int [] array = new int
;
int temp = 0 ;
for (int i = 0 ; i {
for (int j = i + 1 ; j {
if (array[j] < array[i])
{
temp = array[i] ;
array[i] = array[j] ;
array[j] = temp ;
}
}
}

バブルソートアルゴリズムをプログラムしてもらえますか? ?

#include
#include
#define M 10
名前空間 std を使用;
void maopao1(int data[M])
{
int i,j,t;
for(i=1) ;i for(j=0;j if(data[j]>data[j+1])
{ t= data[j];data[j]=data[j+1];data[j+1]=t;}
cout<<"小さいものから大きいものへ並べ替えた後:"< for(i =0;i cout< cout<}
void maopao2(int data[M])
{
int i, j,t;
for(i=1;i<=M-1;i++)//外側のループは比較の数を制御します
for(j=0;j if(data[ j] {t=data[j];data[j]=data[j+1];data[j+1]=t;}
cout<<"ソート後小さいものから大きいものまで:" < for(i=0;i cout< cout<}
int main()
{
int i,data[M];
cout<<"並べ替える「< for(i= 0;i cin>>data[i];
maopao1(data);//小さいものから大きいものへ
maopao2(data);//大きいものから小さいものへ

system("pause") ;
0 を返す;
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/867250.html技術記事 PHP で実装されたもう 1 つのバブル ソート アルゴリズム。PHP バブル ソート アルゴリズムは、常に多くのプログラムで使用されているソート方法の 1 つです。...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。