|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是關于php如何實現原址排序數組使奇數位于偶數前面(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。輸入一個整數數組,實現一個函數來調整該數組中數字的順序,使得所有的奇數位于數組的前半部分,所有的偶數位于數組的后半部分,并保證奇數和奇數,偶數和偶數之間的相對位置不變。 1、遍歷數組,判斷元素奇數偶數,push進新數組,空間換時間 2、插入排序的思想 空間上是原址排序 2.1從前往后遍歷,判斷當前的是奇數 2.2從當前的開始,從后往前遍歷,如果是偶數就往后一位移動 2.3當前奇數插入位置 for i=1;i<arr.length;i++
target=arr[i]
if arr[i]%2==1
j=i-1
while j>=0&&arr[j]%2==0
arr[j+1]=arr[j]
j--
arr[j+1]=target<?php
$arr=array(1,2,3,4,5,6,7,8,9,10);
function reOrderArray($arr){
$length=count($arr);
//從前往后遍歷
for($i=1;$i<$length;$i++){
//判斷當前元素是奇數
$target=$arr[$i];
if($target%2==1){
//從后往前遍歷,如果有偶數就往后移動一位
$j=$i-1;
while($j>=0 && $arr[$j]%2==0){
$arr[$j+1]=$arr[$j];
$j--;
}
//把奇數插入位置
$arr[$j+1]=$target;
}
}
return $arr;
}
$arr2=reOrderArray($arr);
var_dump($arr2);array(10) {
[0]=>
int(1)
[1]=>
int(3)
[2]=>
int(5)
[3]=>
int(7)
[4]=>
int(9)
[5]=>
int(2)
[6]=>
int(4)
[7]=>
int(6)
[8]=>
int(8)
[9]=>
int(10)
}以上就是php如何實現原址排序數組使奇數位于偶數前面(代碼)的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!