作者:Rac__hel黄蓉 | 来源:互联网 | 2023-09-12 07:59
php教程|PHP源码nbsp,amp,len,int,tempphp教程-PHP源码有序的数组打印或排序对于php来讲非常的简单了这里整理了几个不同语言的做法的实现代码,具体的我
php教程|PHP源码
nbsp,amp,len,int,temp
php教程-PHP源码
有序的数组打印或排序对于php来讲非常的简单了这里整理了几个不同语言的做法的实现代码,具体的我们一起来看这篇php中有序的数组打印或排序的例子吧。
ec(2);最近有个面试题挺火的——把俩个有序的数组打印或排序。刚看到这个题的时候也有点蒙,最优的算法肯定要用到有序的特性。
优惠券超级搜索源码教程,ubuntu图形网络配置,tomcat配置存储服务器,制作简易电脑爬虫,写php什么编辑器好,宝安seo网站lzw
思考了一会发现也不是很难,假如数组是正序排列的,可以同时遍历俩个数组,将小的值进行排序,最后会遍历完一个数组,留下一个非空数组,而且剩下的值肯定大于等于已经排好序的最大值。
9158源码一键安装,vscode切换全屏快捷键,ubuntu rom打包,tomcat 自动日志分割,自动签到爬虫,php chgrp,芝罘区seo优化关键词排名lzw
PHP代码之
wp游戏源码破解,vscode 关闭文件,ug Ubuntu,xp部署tomcat,电脑访问树莓派sqlite,手机主题插件制作教程,前端不使用框架怎么写项目,爬虫数据可视化呈现,php输出json格式,嘉峪关seo站内优化,v6 网站,网页 数字时钟代码大全,cpa美女模板lzw
function sort_arr($a,$b) {
$temp = array();
while ($a&&$b) {
if($a[‘0’]<$b[&#039;0&#039;]) {
$temp[] = array_shift($a);
} else {
$temp[] = array_shift($b);
}
}
if(!empty($a)) { $temp = array_merge($temp, $a); }
if(!empty($b)) { $temp = array_merge($temp, $b); }
return $temp;
}
$a = array(1,2,3,4,5,6);
$b = array(2,3,4,10,10,10,10);
sort_arr($a, $b);
?>
Python 代码之
def fib(a,b):
len_a = len(a)
c = []
while len(a) and len(b):
if a[0] > b[0]:
c.append(b.pop(0))
else:
c.append(a.pop(0))
if len(a):
c = c+a
if len(b):
c = c+b
i=0
while i print(c[i])
i = i+1
a = [1,2,3,4,5]
b = [2,3,4,5,6,7,8,9]
fib(a,b)
C代码之
#include ;
int *sort(int a[], int b[], int a_len, int b_len) {
int *temp = malloc(a_len+b_len);
int i=0; //标注a数组
int j=0; //标注b数组
int m=0; //标注新数组
while (i temp[m++] = b[j++];
} else {
temp[m++] = a[i++];
}
}
//将剩余的数字放在新数组后面(剩余的肯定是前面的数字大)
if(i for (; i temp[m++] = a[i];
}
}
if(j for (; j temp[m++] = b[j];
}
}
return temp;
}
int main(int argc, const char * argv[]) {
int a[4] = {2,3,11,89};
int b[6] = {4,6,9,10,22,55};
int a_len = sizeof(a) / sizeof(a[0]);
int b_len = sizeof(b) / sizeof(b[0]);
int *c = sort(a, b, a_len, b_len);
int y = 0;
for (; y printf(“%d “, c[y]);
}
return 0;
}
GO代码之
package main
import “fmt”
func main() {
var a = [5]int{1, 2, 3, 4, 5}
var b = [8]int{4, 5, 6, 7, 89, 100, 111, 112}
var len_a = len(a)
var len_b = len(b)
var c = make([]int, len_a+len_b)
var j = 0 //标注a数组
var k = 0 //标注b数组
var h = 0 //标注新数组
for j if a[j] > b[k] {
c[h] = b[k]
h++
k++
} else {
c[h] = a[j]
h++
j++
}
}
if j for i := j; i c[h] = a[i]
h++
}
}
if k for i := k; i c[h] = b[i]
h++
}
}
Print(c, “c”)
}
/**
* [Print array]
* @param {[type]} o []int [array]
* @param {[type]} name string [array name]
*/
func Print(o []int, name string) {
fmt.Printf(“%s: “, name)
for _, v := range o {
fmt.Printf(“%d “, v)
}
fmt.Printf(“\n”)
}