数据结构必要知识 线性结构 线性结构是最常用的数据结构, 数据元素之间 存在 一对一 的线性关系。 线性结构有两种不同的存储结构,即 顺序存储结构 和 链式存储结构 。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的。 链式存储的线性表称为链表,链表中的 存储元素不一定是连续的 ,元素节点中存 ...
分类:
编程语言 时间:
2020-03-09 18:01:53
阅读次数:
57
深度讲解23种设计模式,力争每种设计模式都刨析到底。废话不多说,开始第二种设计模式 - 创建者。 顾名思义,创建者模式是用来创建对象的。根据笔者的经验,这种创建模式适用于复杂对象的创建。 我们先来看一下类图关系: 当创建Person对象时(假设Person对象中有非常多的属性),而我们挨个属性设置的 ...
分类:
编程语言 时间:
2020-03-08 21:45:12
阅读次数:
86
0.PTA得分截图 1.本周学习总结(0 4分) 1.1 总结线性表内容 数据结构: 定义:相对之前存在 一种或多种特定关系 的数据元素的集合 内容: 数据的逻辑结构 定义:数据的逻辑结构在计算机中的表示,也就是将数据结构转化为计算机能够存储的结构。 包括: 顺序 存储(数组)和 链式 存储(链表) ...
分类:
其他好文 时间:
2020-03-08 19:24:11
阅读次数:
195
1 冒泡排序 1.1 算法思想 交换排序的基本思想:两两比较待排序记录的关键字,一旦发现2个记录不满足次序要求时,则:进行交换,直到整个序列全部满足要求为止。 1.2 算法特征 + 属于【交换排序】 + "冒泡排序" + "快速排序" + 适用于【稳定性】:稳定 + 适用于【规模N】:较小 + 适用 ...
分类:
编程语言 时间:
2020-03-07 19:09:43
阅读次数:
89
一、COUNT()方法统计去重: //链式操作最后是COUNT()方法结尾时,distinct要放到COUNT方法里面的字段参数前面才起统计去重作用 //错误的写法: $query->distinct(true)->field('ots.order_no')->where($map)->count( ...
分类:
Web程序 时间:
2020-03-07 09:15:21
阅读次数:
366
五种编程语言解释数据结构与算法—链式栈 [toc] 1、栈的链式存储结构介绍 1.1、逻辑结构示意图 == 栈的链式存储结构与单链表相似,并且所有的操作都在表头进行 == 对于链式栈的操作与单链表基本一致,就不再一一叙述了。 2、栈的应用 2.1、括号匹配问题 2.2、表达式求值问题 2.2.1、三 ...
分类:
编程语言 时间:
2020-03-06 17:28:27
阅读次数:
84
前言 今天给大家纯手工整理一下本人在开发中认为比较有用的代码思想套路,欢迎大家可以与我一同讨论 链式编程 所谓链式编程即是函数调用后返回对象本身 var calculator = { total:0, add (n) { // 模拟执行功能 this.total += n; // 为了能在调用完ad ...
分类:
其他好文 时间:
2020-03-04 21:03:16
阅读次数:
61
线性表(Linear List) 顺序存储结构 顺序表(Sequence List) 顺序栈(Sequence Stack) 循环队列(Circular Queue) 链式存储结构 单链表(Singly Linked List) 双链表(Doubly Linked List) 循环链表(Circul ...
分类:
编程语言 时间:
2020-03-04 00:14:43
阅读次数:
76
身份运算符 1 x = 258 2 y = 258 3 print(id(x),id(y)) 4 print(id(x)==id(y)) 5 6 2956579849680 2956579849136 7 False 8 9 print(x is y) 10 11 False 链式赋值 1 x=y= ...
分类:
编程语言 时间:
2020-03-02 00:59:46
阅读次数:
85
例子 实现一个计算器 #import "CalcuteManger.h" @implementation CalcuteManger -(CalcuteManger *(^)(NSInteger))add{ return ^(NSInteger num){ _result+=num; return ...
分类:
移动开发 时间:
2020-03-01 14:47:23
阅读次数:
92