博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
merge sort and quick sort 自己去理解吧
阅读量:6677 次
发布时间:2019-06-25

本文共 1607 字,大约阅读时间需要 5 分钟。

1 
';24 //print_r(quickSort($digits));25 26 function insertSort($digits,$inkey){27 $digits=quickSort($digits);28 $count=count($digits)-1;29 for($j=$count;$j>=0;$j--){30 $key=$digits[$j];31 if($inkey<=$digits[$j]&&$inkey>=$digits[$j-1]){32 $digits[$j]=$inkey;33 break;34 }35 $digits[$j+1]=$key;36 }37 return $digits;38 }39 $inkey=24;40 //print_r(insertSort($digits,$inkey));41 42 function mergeSort($digits){43 if(count($digits)<=1){44 return $digits;45 }46 $mid=count($digits)/2-1;47 $count=count($digits)-1;48 $right=array();49 $left=array();50 for($i=0;$i<=$count;$i++){51 if($i<=$mid){52 $left[]=$digits[$i];53 }else{54 $right[]=$digits[$i];55 }56 }57 $left=mergeSort($left);58 $right=mergeSort($right);59 $result=merge($left,$right);60 return $result;61 }62 function merge($left,$right){63 $llen=count($left);64 $rlen=count($right);65 $count=$llen+$rlen-1;66 $i=0;$j=0;67 while(count($left)>0||count($right)>0){68 if(count($left)>0&&count($right)>0){69 if($left[$i]<=$right[$j]){70 $result[]=$left[$i];71 array_shift($left);72 }else{73 $result[]=$right[$j];74 array_shift($right);75 }76 }else if(count($right)==0){77 $result[]=$left[$i];78 array_shift($left);79 }else if(count($left)==0){80 $result[]=$right[$j];81 array_shift($right);82 }83 }84 return $result;85 }86 print_r(mergeSort($digits));

 

转载于:https://www.cnblogs.com/zhangjun516/p/3371850.html

你可能感兴趣的文章
[原创]FineUI秘密花园(二十六) — 选项卡控件概述
查看>>
python 守护线程和loggin模块
查看>>
Android中检测软键盘的弹出和关闭
查看>>
大数记录之,大数乘整型数nyoj832
查看>>
使用Unity3D自带动画系统制作下雨效果
查看>>
02 svn 文件提交与目录结构
查看>>
ConcurrentHashMap vs Collections.synchronizedMap()不同
查看>>
file_name[:-4]
查看>>
微生物组学数据分析工具综述 | 16S+宏基因组+宏病毒组+宏转录组--转载
查看>>
mvc 做伪静态另外一个方法
查看>>
apache中文乱码;mod_rewrite: could not create rewrite_log_lock Configuration Failed
查看>>
android面试题及答案
查看>>
Linux下全局符号覆盖问题
查看>>
【iScroll源码学习02】分解iScroll三个核心事件点
查看>>
【流量劫持】SSLStrip 的未来 —— HTTPS 前端劫持
查看>>
UML图学习之三 状态图
查看>>
JAVA Oauth 认证服务器的搭建
查看>>
python的模式匹配 - 正则表达式
查看>>
新浪微博客户端(24)-计算原创微博配图frame
查看>>
macOS SIP 权限设置
查看>>