亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php中有序的數組打印或排序的例子

2024-09-04 11:46:37
字體:
來源:轉載
供稿:網友

有序的數組打印或排序對于php來講非常的簡單了這里整理了幾個不同語言的做法的實現代碼,具體的我們一起來看這篇php中有序的數組打印或排序的例子吧.

最近有個面試題挺火的——把倆個有序的數組打印或排序,剛看到這個題的時候也有點蒙,最優的算法肯定要用到有序的特性.

思考了一會發現也不是很難,假如數組是正序排列的,可以同時遍歷倆個數組,將小的值進行排序,最后會遍歷完一個數組,留下一個非空數組,而且剩下的值肯定大于等于已經排好序的最大值.

PHP代碼之:

  1. <?php 
  2.     function sort_arr($a,$b) { 
  3.         $temp = array(); 
  4.         while ($a&&$b) { 
  5.             if($a['0']<$b['0']) {  
  6.                 $temp[] = array_shift($a);  
  7.             } else {  
  8.                 $temp[] = array_shift($b);  
  9.             }  //Vevb.com 
  10.         }  
  11.         if(!emptyempty($a)) { $temp = array_merge($temp$a); }  
  12.         if(!emptyempty($b)) { $temp = array_merge($temp$b); }  
  13.         return $temp;  
  14.     }  
  15.     $a = array(1,2,3,4,5,6);  
  16.     $b = array(2,3,4,10,10,10,10);  
  17.     sort_arr($a$b);  
  18. ?> 

Python 代碼之:

  1. def fib(a,b): 
  2.     len_a = len(a) 
  3.     c = [] 
  4.     while len(a) and len(b): 
  5.         if a[0] > b[0]: 
  6.             c.append(b.pop(0)) 
  7.         else
  8.             c.append(a.pop(0)) 
  9.       
  10.     if len(a): 
  11.         c = c+a   
  12.       
  13.     if len(b): 
  14.         c = c+b 
  15.  
  16.     i=0 
  17.     while i<len(c): 
  18.         print(c[i]) 
  19.         i = i+1      
  20.  
  21.  
  22. a = [1,2,3,4,5
  23. b = [2,3,4,5,6,7,8,9
  24.  
  25. fib(a,b) 

C代碼之:

  1. #include &amp;lt;stdio.h&amp;gt;; 
  2. int *sort(int a[], int b[], int a_len, int b_len) { 
  3.     int *temp = malloc(a_len+b_len); 
  4.  
  5.     int i=0; //標注a數組 
  6.     int j=0; //標注b數組 
  7.     int m=0; //標注新數組 
  8.       
  9.     while (i&amp;lt;a_len&amp;amp;&amp;amp;j&amp;lt;b_len) { //重新排序 if(a[i]&amp;lt;b[j]) { 
  10.             temp[m++] = b[j++]; 
  11.         } else { 
  12.             temp[m++] = a[i++]; 
  13.         } 
  14.     } 
  15.       
  16.     //將剩余的數字放在新數組后面(剩余的肯定是前面的數字大) 
  17.     if(i&amp;lt;a_len) { 
  18.         for (; i&amp;lt;a_len; i++) { 
  19.             temp[m++] = a[i]; 
  20.         } 
  21.     } 
  22.     if(j&amp;lt;b_len) { 
  23.         for (; j&amp;lt;b_len; j++) { 
  24.             temp[m++] = b[j]; 
  25.         } 
  26.     } 
  27.       
  28.     return temp; 
  29.  
  30. int main(int argc, const char * argv[]) { 
  31.     int a[4] = {2,3,11,89}; 
  32.     int b[6] = {4,6,9,10,22,55}; 
  33.       
  34.     int a_len = sizeof(a) / sizeof(a[0]); 
  35.     int b_len = sizeof(b) / sizeof(b[0]); 
  36.       
  37.     int *c = sort(a, b, a_len, b_len); 
  38.       
  39.     int y = 0; 
  40.     for (; y&amp;lt;a_len+b_len; y++) { 
  41.         printf("%d ", c[y]); 
  42.     } 
  43.       
  44.     return 0; 

GO代碼之:

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. func main() { 
  6.     var a = [5]int{1, 2, 3, 4, 5} 
  7.     var b = [8]int{4, 5, 6, 7, 89, 100, 111, 112} 
  8.     var len_a = len(a) 
  9.     var len_b = len(b) 
  10.     var c = make([]int, len_a+len_b) 
  11.  
  12.     var j = 0 //標注a數組 
  13.     var k = 0 //標注b數組 
  14.     var h = 0 //標注新數組 
  15.  
  16.           
  17.     for j &amp;lt; len_a &amp;amp;&amp;amp; k &amp;lt; len_b {  
  18.         if a[j] &amp;gt; b[k] { 
  19.             c[h] = b[k] 
  20.             h++ 
  21.             k++ 
  22.         } else { 
  23.             c[h] = a[j] 
  24.             h++ 
  25.             j++ 
  26.         } 
  27.     } 
  28.  
  29.     if j &amp;lt; len_a { 
  30.         for i := j; i &amp;lt; len_a; i++ { 
  31.             c[h] = a[i] 
  32.             h++ 
  33.         } 
  34.     } 
  35.  
  36.     if k &amp;lt; len_b { 
  37.         for i := k; i &amp;lt; len_b; i++ { 
  38.             c[h] = b[i] 
  39.             h++ 
  40.         } 
  41.     } 
  42.  
  43.     Print(c, "c"
  44.  
  45.  
  46. /** 
  47.  * [Print array] 
  48.  * @param {[type]} o    []int  [array] 
  49.  * @param {[type]} name string [array name] 
  50.  */ 
  51. func Print(o []int, name string) { 
  52.     fmt.Printf("%s: ", name) 
  53.  
  54.     for _, v := range o { 
  55.         fmt.Printf("%d ", v) 
  56.     } 
  57.  
  58.     fmt.Printf("/n"

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频在线观看免费| 国产精品夜间视频香蕉| 久久好看免费视频| 日韩av最新在线观看| 欧美亚洲国产另类| 国产综合福利在线| 91高清视频免费| 欧美亚州一区二区三区| 欧美综合一区第一页| 亚洲精品国产综合区久久久久久久| 日本成熟性欧美| 欧美裸身视频免费观看| 亚洲成av人乱码色午夜| 亚洲精品美女在线观看播放| 久久精品成人欧美大片古装| 亚洲在线视频观看| 国产亚洲欧美日韩精品| 自拍偷拍亚洲一区| 91夜夜未满十八勿入爽爽影院| 日韩欧美在线字幕| 欧美诱惑福利视频| 国产成人小视频在线观看| 欧美日韩在线视频一区| 成人性生交大片免费观看嘿嘿视频| 中文字幕日韩免费视频| 欧美性受xxxx黑人猛交| 一区二区在线视频| 欧美亚洲另类制服自拍| 欧美丰满少妇xxxxx做受| 色在人av网站天堂精品| 日韩av网址在线| 18性欧美xxxⅹ性满足| 亚洲欧美在线一区二区| 5278欧美一区二区三区| 国产一区二区三区视频| 亚洲天堂av综合网| 黄色成人在线免费| 亚洲午夜激情免费视频| 国内外成人免费激情在线视频| 国模私拍视频一区| 国产精品h在线观看| 久久视频在线播放| 5566成人精品视频免费| 亚洲电影免费观看高清| 国产精品午夜一区二区欲梦| 成人免费xxxxx在线观看| 综合国产在线观看| 国产精品中文字幕在线观看| 日韩精品视频免费| 26uuu日韩精品一区二区| 欧美劲爆第一页| 欧美日韩国产中文精品字幕自在自线| 久久久久久久久久久亚洲| 国产女同一区二区| 亚洲欧美精品中文字幕在线| 午夜免费在线观看精品视频| 亚洲国产精品字幕| www国产亚洲精品久久网站| 欧美电影免费观看网站| 欧美成人激情图片网| 久久精品视频导航| 日韩成人激情影院| 欧美亚洲视频在线看网址| 欧美性xxxxxxx| 69影院欧美专区视频| 国产精品丝袜白浆摸在线| 精品福利在线观看| 亚洲欧美制服综合另类| 97精品一区二区视频在线观看| 日本免费久久高清视频| 日韩精品视频在线| 亚洲精品成人久久久| 日韩av中文字幕在线免费观看| 夜夜嗨av色综合久久久综合网| 久久久久久久久久久免费精品| 美女啪啪无遮挡免费久久网站| 久久久久久亚洲精品中文字幕| 亚洲午夜未满十八勿入免费观看全集| 热99精品只有里视频精品| 欧美激情精品久久久久久大尺度| 精品人伦一区二区三区蜜桃免费| 精品欧美aⅴ在线网站| 一本色道久久88综合日韩精品| 国产一区视频在线播放| 欧美精品性视频| 国产精品日韩电影| 成人字幕网zmw| 欧美另类99xxxxx| 成人黄色生活片| 国产精品久久电影观看| 精品视频偷偷看在线观看| 亚洲www视频| 国产精品国产亚洲伊人久久| 久久久久免费精品国产| 91精品久久久久久久久青青| 黄色成人在线免费| 亚洲欧美在线第一页| 日韩免费不卡av| 国产精品日韩欧美| 最新中文字幕亚洲| 久久久久久久久久久免费| 久热精品视频在线观看一区| 久久久久99精品久久久久| 午夜精品美女自拍福到在线| 久久视频在线播放| 国产精品久久久久久久久久小说| 中文字幕亚洲欧美一区二区三区| 懂色av中文一区二区三区天美| 欧美最猛性xxxxx(亚洲精品)| 成人av电影天堂| 久久影视电视剧免费网站| 日韩精品免费一线在线观看| 欧美性视频精品| 欧美精品做受xxx性少妇| 日韩精品视频在线观看网址| 亚洲无线码在线一区观看| 久久91亚洲精品中文字幕奶水| 日韩国产一区三区| 亚洲影院色无极综合| 91热精品视频| 欧美成人久久久| 57pao国产精品一区| 成人精品在线视频| 成人午夜小视频| 亚洲欧洲在线看| 一区二区成人精品| 中文字幕在线观看亚洲| 亚洲一区二区久久久久久| 久久久999精品免费| 亚洲激情中文字幕| 色综合亚洲精品激情狠狠| 国产福利精品av综合导导航| 国产激情久久久| 国产精品一区二区三区毛片淫片| 欧美在线视频一区二区| 性亚洲最疯狂xxxx高清| 亚洲精品v欧美精品v日韩精品| 亚洲天堂男人的天堂| 久久在线免费视频| 美女少妇精品视频| 午夜精品一区二区三区在线播放| 欧美重口另类videos人妖| 538国产精品一区二区在线| 青青久久av北条麻妃海外网| 91久久久久久国产精品| 欧美成人高清视频| 国产精品精品视频| 亚洲理论片在线观看| 久久久av电影| 深夜福利91大全| 亚洲一区免费网站| 日韩在线播放一区| 国产视频精品久久久| 久久精品视频网站| 欧美一级成年大片在线观看| 97精品一区二区三区| 亚洲久久久久久久久久| 成人激情视频免费在线| 国产成人久久久| 亚洲美女视频网站| 疯狂做受xxxx高潮欧美日本| 日韩成人在线观看| 成人av在线亚洲| 欧美激情中文网|