Table des matières
冒泡排序法演示
Maison développement back-end tutoriel php PHP的简易冒泡法代码分享_PHP

PHP的简易冒泡法代码分享_PHP

Jun 01, 2016 pm 12:09 PM
bulle

很基础的东西,感觉代码还不够简洁,希望高手指导修改
复制代码 代码如下:
function BubbleSort($str){
for($i=0;$ifor ($k=count($str)-2;$k>=$i;$k--){//将这个值向前冒泡;
if($str[$k+1]$tmp=$str[$k+1];
$str[$k+1]=$str[$k];
$str[$k]=$tmp;
}
}
}
return $str;
}
//以下是测试
$str=array(5,8,2,6,10,0,3,12,11);
print_r(BubbleSort($str));
?>

php 冒泡排序2
基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最大数。如此下去,直至最终完成排序。
  由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。
  用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复 9,8,...,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,...,9,对于每一个i, j的
值依次为1,2,...10-i。
复制代码 代码如下:
function asc($a)
{
for($i=0;$i{
for($j=0;$j{
if($a[$j]>$a[$j+1])
{
$tmp=$a[$j+1];
$a[$j+1]=$a[$j];
$a[$j]=$tmp;
}
}
}
print_r($a);
}
$a = array(9,8,17,6,26,4,33,2,1);
print_r(asc($a));
?>


function desc($a)
{
$c=array();
for($i=count($a)-1;$i>0;$i--)
{
for($j=0;$j{
if($a[$j]{
$tmp=$a[$j+1];
$a[$j+1]=$a[$j];
$a[$j]=$tmp;
}
}
}
print_r($a);
}
$arr=array(33,24,56,55,59);
desc($arr);
?> 

PHP冒泡排序法演示
以前面试的时候考官出的笔试题,觉得比较XX,写程序应该是在计算机上面,而不是在笔头上。
PHP程序文件sort_bubble_up.php
复制代码 代码如下:

冒泡排序法演示


冒泡排序法演示



//随机生成数组
$arr=array();
echo '';
echo '';
for($i=0;$i$arr[$i]=rand();
echo "";
}
//进行冒泡法排序
for($i=9;$i>0;$i--){
echo '';
for($j=0;$jif($arr[$j]$tmp=$arr[$j];
$arr[$j]=$arr[$j+1];
$arr[$j+1]=$tmp;
}
echo '';
for($k=0;$kswitch($k){
case $j : echo '";
}
echo '';
}
}
//显示排序结果
echo '';
echo '';
for($i=0;$iecho "";
}
echo '';
?>
初始值
\$arr[$i]={$arr[$i]}
第'.(10-$i).'次
'; break;
case $j+1 : echo '
'; break;
default : echo '
';
}
echo "\$arr[$k]={$arr[$k]}
结果
\$arr[$i]={$arr[$i]}



样式表文件sort.css
复制代码 代码如下:
h1{text-align: center; color: blue;}
table{font-size: 12px; font-family: arial; background-color: black; text-align: center;}
td{background-color: white;}
.base{background-color: #0FF;}
.light{background-color: #0DD;}
.title{background-color: #3FF; text-align: center;}

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Maîtriser le mécanisme de bouillonnement d'événements commun en JavaScript Maîtriser le mécanisme de bouillonnement d'événements commun en JavaScript Feb 19, 2024 pm 04:43 PM

Événements de bouillonnement courants en JavaScript : Pour maîtriser les caractéristiques de bouillonnement des événements courants, des exemples de code spécifiques sont nécessaires. Introduction : En JavaScript, le bouillonnement d'événements signifie que l'événement se propagera de l'élément ayant le niveau d'imbrication le plus profond vers l'élément externe jusqu'à ce qu'il se propage vers. L'élément parent le plus externe. Comprendre et maîtriser les événements bouillonnants courants peut nous aider à mieux gérer l'interaction des utilisateurs et la gestion des événements. Cet article présentera quelques événements de bouillonnement courants et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. 1. Cliquez sur événement (cliquez sur

Explorez le bouillonnement des événements de clic et maîtrisez les principes clés du développement front-end Explorez le bouillonnement des événements de clic et maîtrisez les principes clés du développement front-end Jan 13, 2024 am 10:56 AM

Apprenez le bouillonnement d'événements de clic et maîtrisez les concepts clés du développement front-end. Des exemples de code spécifiques sont nécessaires. Le développement front-end est un domaine important à l'ère d'Internet d'aujourd'hui, et le bouillonnement d'événements est l'un des concepts clés du développement front-end. Comprendre et maîtriser le bouillonnement d’événements est essentiel pour écrire du code front-end efficace. Cet article présentera ce qu'est le bouillonnement d'événements et comment utiliser le concept de bouillonnement d'événements dans le développement front-end. 1. Qu'est-ce que le bouillonnement d'événements ? Le bouillonnement d'événements signifie que lorsqu'un événement sur un élément est déclenché, il commencera par l'élément le plus interne, puis passera à l'élément parent étape par étape.

Comment améliorer l'expérience d'interaction avec une page Web en utilisant le bouillonnement d'événements de clic Comment améliorer l'expérience d'interaction avec une page Web en utilisant le bouillonnement d'événements de clic Jan 13, 2024 pm 02:23 PM

Comment utiliser le bouillonnement d'événements de clic pour obtenir une expérience d'interaction de page Web plus flexible Introduction : Dans le développement front-end, nous rencontrons souvent des situations où nous devons ajouter des événements de clic à certains éléments de la page Web. Cependant, s’il y a de nombreux éléments dans la page, ajouter des événements de clic à chaque élément deviendra très fastidieux et inefficace. La diffusion d'événements de clic peut nous aider à résoudre ce problème en ajoutant des événements de clic aux éléments parents publics pour obtenir une expérience d'interaction de page Web plus flexible. 1. Le principe du bouillonnement d'événement de clic fait référence au déclenchement d'un événement de clic sur un élément.

Quels événements JS ne sont pas propagés vers le haut ? Quels événements JS ne sont pas propagés vers le haut ? Feb 19, 2024 am 08:17 AM

Quels événements JS ne bouillonneront pas ? En JavaScript, le bouillonnement d'événements signifie que lorsqu'un élément déclenche un événement, l'événement remonte vers les éléments de niveau supérieur jusqu'à ce qu'il bouillonne jusqu'au nœud racine du document. Les gestionnaires d'événements sont ensuite exécutés dans l'ordre dans lequel ils apparaissent. Cependant, tous les événements ne surviennent pas. Certains événements n'exécuteront le gestionnaire d'événements sur l'élément cible qu'après avoir été déclenchés, sans remonter aux éléments de niveau supérieur. Voici quelques événements courants qui ne font pas de bulles : événements de mise au point et de flou :

Capturer d'abord ou faire des bulles d'abord ? Analyser les avantages et les inconvénients des processus événementiels Capturer d'abord ou faire des bulles d'abord ? Analyser les avantages et les inconvénients des processus événementiels Feb 21, 2024 pm 02:36 PM

Capturer d'abord ou faire des bulles d'abord ? Analyser les avantages et les inconvénients du processus événementiel Le processus événementiel est un concept important dans le développement Web. Il décrit le processus des événements depuis leur apparition jusqu'à leur traitement. Il existe deux modèles de processus principaux lors de la gestion des événements : capture puis bulle et bulle puis capture. Ces deux modèles ont leurs propres avantages et inconvénients dans différents scénarios, et vous devez choisir le modèle approprié en fonction de la situation réelle. Capturer d'abord puis bouillonner signifie que la phase de capture d'événement est exécutée avant la phase de bouillonnement d'événement. La phase de capture d'événement commence à partir du nœud racine de la cible de l'événement et se déroule étape par étape jusqu'à atteindre l'élément cible.

Le mécanisme de bouillonnement des événements de clic et son impact sur l'interaction des pages Web Le mécanisme de bouillonnement des événements de clic et son impact sur l'interaction des pages Web Jan 13, 2024 pm 02:34 PM

Le rôle du bouillonnement des événements de clic et son impact sur l'interaction des pages Web Dans le développement Web, les événements sont la clé pour réaliser l'interaction et répondre aux opérations des utilisateurs. Parmi eux, la diffusion d'événements est un mécanisme d'événements courant qui permet à plusieurs éléments de répondre simultanément aux événements d'une hiérarchie d'éléments imbriqués. Cet article expliquera en détail le rôle du bouillonnement des événements de clic et son impact sur l'interaction des pages Web, tout en fournissant quelques exemples de code spécifiques. 1. Le concept de bouillonnement d'événement de clic Le bouillonnement d'événement de clic (ClickEvent Bubbling) fait référence au moment où un élément

Apprenez le bouillonnement d'événements pour obtenir facilement des effets interactifs complexes Apprenez le bouillonnement d'événements pour obtenir facilement des effets interactifs complexes Jan 13, 2024 am 08:01 AM

Maîtrisez le bouillonnement d'événements et obtenez facilement des effets interactifs complexes. Des exemples de code spécifiques sont nécessaires. Le bouillonnement d'événements (Event Bubbling) est un concept important dans le développement front-end. Cela signifie que lorsqu'un événement sur un élément est déclenché, l'événement est automatiquement signalé. les éléments de niveau parent jusqu'à ce qu'il atteigne l'élément racine du document. En maîtrisant les principes et les applications du bouillonnement d’événements, nous pouvons facilement mettre en œuvre des effets interactifs complexes et améliorer l’expérience utilisateur. Ce qui suit utilisera des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer le bouillonnement d'événements. Exemple de code 1 : cliquez pour développer

Apprenez les principes du bouillonnement d'événements de clic et comment l'utiliser dans le développement Web. Apprenez les principes du bouillonnement d'événements de clic et comment l'utiliser dans le développement Web. Jan 13, 2024 pm 12:47 PM

Comprendre le principe du bouillonnement d'événements de clic et son application dans le développement Web implique souvent une interaction avec les utilisateurs. Parmi eux, les événements constituent l’un des mécanismes importants permettant d’obtenir cet effet interactif. Parmi ces événements, l'événement de clic (clickevent) est le plus utilisé. Apprendre à comprendre le principe du bouillonnement des événements de clic et son application dans le développement Web permet de mieux comprendre le mécanisme des événements et d'obtenir une expérience d'interaction utilisateur plus riche. 1. Le principe du bouillonnement d'un événement clic Lorsqu'un événement se produit sur un élément, si tel est le cas.

See all articles