当前位置:首页>

文章列表

四种冒泡排序的实现(递进优化)

<?php /*  * ======================冒泡排序-原版(遍历次数90)  * 运行要求:PHP7+  *  */ function bubbleSort(array $arr): array {     $count = 0;     $len = count($arr);     for ($i = 0; $i < $len; $i++) {         for ($j = 0; $j < $len - 1; $j++) {           

陈承阳时间:2018-01-23 23:26:13 分类:算法阅读全文

BST二叉树(PHP版)

<?php /*  * 二叉树  * 运行要求:PHP7+  */ //基本数据单元:节点类 class Node {     public $data;//值     public $left;//左子节点     public $right;//右子节点     public $parent;//父节点     //构造函数-初始化根节点     public function __construct(int $data = NULL, Node $parent = NULL) {      &

陈承阳时间:2018-01-23 23:09:13 分类:数据结构阅读全文

PHP header强制下载文件

<?php /* 浏览器下载文件,例如在浏览器中可以直接打开的文件(.gif  /.txt等)。 在进行文件下载操作时,默认是通过浏览器直接打开,而不是下载保存文件。并且通过这种方法下载文件可以不暴漏下载文件所在的路径,可以在下载之前进行一系列的权限控制. 如果强制浏览器下载,有二种方案, 1:把所有文件全部做成压缩文件等浏览器无法识别的格式,操作比较繁琐。 2:通过php操作header,进行强制下载。 下面通过方案二进行文件下载 */ if(isset($_GET['file'])) {     $filename = $_GET['file'];     if(file_exists($filename))     {

陈承阳时间:2018-01-23 20:05:48 分类:PHP阅读全文

js格式化时间和日期

//格式化日期 yyyy-MM-dd function getNowFormatDate() {     var date = new Date();     var seperator1 = "-";     var year = date.getFullYear();     var month = date.getMonth() + 1;     var strDate = date.getDate();     if (month >= 1 && month <= 9) {        

陈承阳时间:2018-01-23 20:01:23 分类:JavaScript阅读全文

扑克牌洗牌算法

<?php //我们希望开发一款扑克游戏,请给出一套洗牌算法,公平的洗牌并将洗好的牌存储在一个整形数组里。 $card_num = 54;//牌数 function wash_card($card_num){     $cards = $tmp = array();     for($i = 0;$i < $card_num;$i++){         $tmp[$i] = $i;     }     //echo implode(' ', $tmp);//洗牌前 0 1 2 3 4 5 6 7 8 9 10 11 12

陈承阳时间:2018-01-23 19:59:39 分类:算法阅读全文

递归算法的应用汇总

<?php //目录 //=====阶乘 //=====斐波那契数列 //=====最大公约数 //=====无限极菜单 //=====获取目录中的文件列表 //=====递归-累加数组中每个元素 //=========================阶乘 function factorial(int $n){     $result = 1;     for ($i = $n; $i > 0; $i--) {         $result *= $i;     }     return $result; } echo factorial(6);//720

陈承阳时间:2018-01-22 22:59:52 分类:算法阅读全文

递归应用-无限级评论的实现

先来效果图: <head>     <style>     ul {list-style: none;clear: both;}     li ul {margin: 0px 0px 0px 50px;}     .pic {display: block;width: 50px;height: 50px;float: left;color: #000;background: #ADDFEE;padding: 15px 10px;text-align: center;margin-right: 20px;}     .comment {float: left;cle

陈承阳时间:2018-01-22 22:39:32 分类:算法阅读全文

流动的自我

自我这个东西,其实你是看不见的,没有什么所谓的自我,它是流动的,冲撞的。 你只有真真正正地撞上了些什么,才知道边界在哪儿。 那么,撞上什么东西会让你知道边界呢? 往下是没边界的,只有往上走。 你要终身跟那些很强的东西,很可怕的东西和水准很高的东西相碰撞,然后才知道“自己”是什么。 自我是不断地在自我升级中间碰撞而产生的。 “自我”不是在寻找所谓的真我;根本没有什么真我,自我是一个持续的自我塑造的过程。 也就是说,不会有什么Be Myself,只会有Make Myself,Create Myself; 不会有什么回到内心,你需要持续地回去,同时持续地升级。 这样就像每隔一段时间,登上一座新的高山,看到全然不同的格局和风景。 到今天,我认为做自己,其实是持续地自我超越,对结果负责,并通

陈承阳时间:2018-01-22 09:37:51 分类:随笔阅读全文

CircularLinkedList 循环链表(PHP版)

<?php /*  * 循环链表  * 运行要求:PHP7+  *  * ListNode 基本数据单元:节点类  * $data 节点数据  * $next 指向下一个节点的链接  *  * CircularLinkedList 循环链表类  * $_firstNode          头结点  * $_totalNode          总节点数  *  * insertAtEnd(string $data) 在链表结尾插入  *

陈承阳时间:2018-01-20 22:44:31 分类:数据结构阅读全文

DoublyLinkedList双向链表(PHP版)

<?php /*  * 双向链表  * 运行要求:PHP7+  *  * ListNode 基本数据单元:节点类  * $data 节点数据  * $next 指向下一个节点的链接  *  * DoublyLinkedList 双向链表类  * $_firstNode  头结点  * $_lastNode  尾结点  * $_totalNode  总节点数  *  * insertAtFirst(string $data) 在链表头插入节点  * insertAtLast(string $data)//在链表尾插入节点  * insertBefore(string

陈承阳时间:2018-01-20 22:43:50 分类:数据结构阅读全文


选择页面: