选择排序: 数据较少时可以用,缺点:时间复杂度n的平方,优点:空间复杂度小 具体实现: /** * 选择排序 * * @param $array * @return mixed */ public function sort($array) { $len = count($array); if ($ ...
分类:
编程语言 时间:
2021-07-12 18:06:27
阅读次数:
0
快速排序: 总体最优,数据大时性能最好 具体实现:设置一个基准值,小于基准值放左边,大于基准值放右边,最后递归继续排左右两侧的,最后排完后合并 /** * 快速排序 * * @param $array * @return array */ public function sort($array): ...
分类:
编程语言 时间:
2021-07-12 18:06:10
阅读次数:
0
冒泡排序: 数据少时可以用,简单,稳定 具体实现: /** * @param $array * @return mixed */ public function sort($array) { $len = count($array); if ($len 1) { return $array; } / ...
分类:
编程语言 时间:
2021-07-12 18:05:32
阅读次数:
0
前言 使用链表实现队列,需要队首指向队列头部管理数据出对,队尾指向队列尾部管理数据入队。 具体实现 队列接口 public interface Queue<T> { /** * 元素入队 * @param t */ void enqueue(T t); /** * 元素出队 * @return */ ...
分类:
其他好文 时间:
2021-07-12 17:49:54
阅读次数:
0
| # el-upload上传列表实现 展开 收起 | | | | #### 无图言*,所以先上最终效果图(想参考代码的可以直接滑到最后) | | | | | | | | ### 具体实现思路🤯 | | | | 注意: 每个人的项目环境以及需求,都不尽相同,所以这里仅仅提供思路. | | | | ...
分类:
Web程序 时间:
2021-07-05 17:31:24
阅读次数:
0
前言 简单整理一下仓储层。 正文 在共享层的基础建设类库中: /// <summary> /// 泛型仓储接口 /// </summary> /// <typeparam name="TEntity">实体类型</typeparam> public interface IRepository<TEn ...
分类:
Web程序 时间:
2021-07-02 16:23:43
阅读次数:
0
本文主要讲解json数据在本地的保存和读取,使用的是unity5之后提供的JsonUtility工具。 一、关于json数据的保存 在实际开发中,有时候可能涉及到大量数据保存到本地,以便于下次客户端的使用,这时候将数据保存成json文件到本地就比较方便了,具体实现方法如下: 文件的创建,下面为便于编 ...
分类:
编程语言 时间:
2021-06-24 18:15:32
阅读次数:
0
初赛题目是并行BFS,从核上的实现我并没有采用,因为更慢了。。。 注释写的比较详细了,具体实现在graphloadbalance文件里,供各位参考。 github地址: https://github.com/manch1n/cpc2021preliminary ...
分类:
其他好文 时间:
2021-06-24 17:58:59
阅读次数:
0
1.思路:从图中的未访问的一个顶点开始,沿着一条路一直走到底,然后这条路尽头的节点,在从另外一条路走到底,不断递归此过程,直到所有遍历完成特点:不撞南墙不回头2.具体实现:当从一个未知的顶点出发,将这条路走完时,会返回到上一个节点,看他是否还有其他的子节点,如果有就继续往下遍历,如果没有就继续返回到 ...
分类:
其他好文 时间:
2021-06-19 18:51:41
阅读次数:
0
第三单元总结 Tags: OO JML实现方法 JML是一种用于形式化表述程序规格的语言,其具体实现方法是通过逻辑推理语言对程序的输入输出以及数据交互做出限制,来保证程序按照设计者的预期运行。同时它也被用来提高代码的可维护性和可读性,通过针对已有的代码写出其JML规格,有利于维护该代码。 在本文中, ...
分类:
其他好文 时间:
2021-06-02 16:31:20
阅读次数:
0