zoukankan      html  css  js  c++  java
  • 是对方身份

    //快速排序
    function quick_sort($array){
    	$length = count($array);
    	$left_array = array();
    	$right_array = array();
    	if($length <= 1){
    		return $array;
    	}
    	$key=$array[0];
    	//注意这里的i一定要等于1,也就是从数组的第二个值开始比较,因为第一个值已经是被选定为对比值了
    	for($i=1;$i<$length;$i++){
    		if($array[$i]>$key){
    			$right_array[]=$array[$i];
    		}else{
    			$left_array[]=$array[$i];
    		}
    	}
    
    	$left_array = quick_sort($left_array);
    	$right_array = quick_sort($right_array);
    	return array_merge($left_array,array($key),$right_array);    
    }
    $a = array(1.8,9,966,196,56,1,0);
    // rsort($a);
    // var_dump($a);
    
    //冒泡排序
    function maopao($arr) {
    	$count = count($arr);  //获取数组个数
    	for($i=0;$i<$count-1;$i++){
    		for ($j=0; $j < $count-$i-1; $j++) { 
    			if($arr[$j] > $arr[$j+1]){
    				$tmp = $arr[$j];
    				$arr[$j] = $arr[$j+1];
    				$arr[$j+1] = $tmp;
    			}
    		}
    	}
    	return $arr;
    }
    
    
    //顺序排序
    function shunxu($arr) {
    	$count = count($arr);
    	for($i=0; $i<$count-1; ++$i) {
    		$p = $i;
    		for($j=$i+1;$j<$count;++$j){
    			$p = $arr[$p] > $arr[$j] ? $j : $p;
    		}
    		$tmp = $arr[$i];
    		$arr[$i] = $arr[$p];
    		$arr[$p] = $tmp;
    	}
    	return $arr;
    }
    var_dump(shunxu($a));
    
    //二维数组排序
    function array_sort_by_key($arr, $row_id, $order_type){
    	$tmp = array();
    	$result = array();
    	foreach ($arr as $k => $v) {
    		$tmp[$k] = $v[$row_id];
    	}
    	if($order_type == 'DESC'){
    		arsort($tmp);
    	}else{
    		asort($tmp);
    	}
    	foreach ($tmp as $k => $v) {
    		$result[$k] = $arr[$k];
    	}
    	return $result;
    }
    $arr = array(
    	'a'=>array('num'=>5, 'value'=>6),
    	'b'=>array('num'=>2, 'value'=>39),
    	'c'=>array('num'=>36, 'value'=>29)
    );
    $sortarr = array_sort_by_key($arr,'num','DESC');
    
    //获取文件后缀名
    function extname1($path) {
    	return strrchr($path, '.');
    }
    function extname2($path) {
    	$position = strrpos($path, '.');
    	return substr($path, $position);
    }
    function extname3($path) {
    	$arr = explode('.', $path);
    	$ext = array_pop($arr);
    	return $ext;
    }
    function extname4($path) {
    	preg_match_all('/[w/:-]+.([w]+)$/', $path, $out);
    	return $out[1][0];
    }
    function extname5($path) {
    	return preg_replace('/^[^.]+.([w]+)$/', '${1}', basename($path));
    }
    $path = str_replace('\', '/',__FILE__);
    echo $path.'--------------'.extname3($path);
    
    function yuesefu($n,$m) {
    	$r=0;
    	for($i=2; $i<=$n; $i++) {
    		$r=($r+$m)%$i;
    	}
    	return $r+1;
    }
    print_r(yuesefu(7,3));
    
  • 相关阅读:
    linux运维、架构之路-K8s中部署Jenkins集群高可用
    linux运维、架构之路-K8s数据管理
    linux运维、架构之路-K8s通过Service访问Pod
    linux运维、架构之路-K8s应用
    linux运维、架构之路-K8s健康检查Health Check
    linux运维、架构之路-K8s滚动更新及回滚
    linux运维、架构之路-Kubernetes基础(一)
    Python前端HTML
    linux运维、架构之路-Kubernetes离线集群部署-无坑
    linux运维、架构之路-MongoDB单机部署
  • 原文地址:https://www.cnblogs.com/mr-amazing/p/4789147.html
Copyright © 2011-2022 走看看