Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > php 实现的基本数据结构
【标  题】:php 实现的基本数据结构
【关键字】:php
【来  源】:http://www.cublog.cn/u/10599/showart.php?id=139167

php 实现的基本数据结构

Your Ad Here
此文章原文转自:http://blog.csdn.net/phpme/archive/2006/06/22/820476.aspx

此文章作者: phpMe

文章概要:

//--------------------
// 基本数据结构
//--------------------

//二分查找(数组里查找某个元素)
function bin_sch($array$low$high$k
){ 
    if (
$low <= $high
){ 
        
$mid intval(($low+$high)/2
); 
        if (
$array[$mid] == $k
){ 
            return 
$mid

        }elseif (
$k $array[$mid
]){ 
            return 
bin_sch($array$low$mid-1$k
); 
        }else{ 
            return 
bin_sch($array$mid+1$high$k
); 
        } 
    } 
    return -
1




//顺序查找(数组里查找某个元素)
function seq_sch($array$n$k
){ 
    
$array[$n] = $k

    for(
$i=0$i<$n$i
++){ 
        if(
$array[$i]==$k
){ 
            break; 
        } 
    } 
    if (
$i<$n
){ 
        return 
$i

    }else{ 
        return -
1

    } 


//线性表的删除(数组中实现)
function delete_array_element($array$i
)
{
    
$len count($array
); 
    for (
$j=$i$j<$len$j
++){
        
$array[$j] = $array[$j+1
];
    }
    
array_pop($array
);
    return 
$array
;
}

//冒泡排序(数组排序)
function bubble_sort($array
)
{
    
$count count($array
);
    if (
$count <= 0) return false
;

    for(
$i=0$i<$count$i
++){
        for(
$j=$count-1$j>$i$j
--){
            if (
$array[$j] < $array[$j-1
]){
                
$tmp $array[$j
];
                
$array[$j] = $array[$j-1
];
                
$array[$j-1] = $tmp
;
            }
        }
    }
    return 
$array
;
}

//快速排序(数组排序)
function quicksort($array
) {
    if (
count($array) <= 1) return $array
;

    
$key $array[0
];
    
$left_arr 
= array();
    
$right_arr 
= array();

    for (
$i=1$i<count($array); $i
++){
        if (
$array[$i] <= $key
)
            
$left_arr[] = $array[$i
];
        else
            
$right_arr[] = $array[$i
];
    }

    
$left_arr quicksort($left_arr
);
    
$right_arr quicksort($right_arr
);

    return 
array_merge($left_arr, array($key), $right_arr
);
}

smarty缓存控制:【上一篇】
Smarty--使用ADODB连接数据库:【下一篇】
【相关文章】
  • php分页代码收集贴
  • php+mysql平台搭建集成软件总汇
  • php5.12+apache2.054+mysql5.0 window xp下安装
  • Windows 2K,XP,2003下搭建Apache2+MySql4+PHP5+phpMyAdmi
  • php求最大公约数的几种方法
  • php的正则处理函数小结
  • phpmailer--我一直在使用的php邮件类,绝对经典!
  • 用php的xml/xsl构建最简单的RSS阅读器
  • 经典PHP语句收集 - 不断跟贴
  • PHP在RS232串口通讯协议的应用演示
  • 【随机文章】
  • (备忘)类型萃取另一法。
  • Boost库之 assignment
  • In-Order Queue Depth
  • SAP的netweaver应用服务器控制台之一
  • 是一个设计将LinuxFreak.org新闻标题放置到你的网站的PHP脚本程序。
  • 软件之美 - 世界的意义,在世界之外
  • 继承_程序员继承员工
  • php加速器
  • 在你的ASP中使用类(class) 
  • 常感谢各位?我现在就是作的按钮
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.