随笔分类 -  [21]数据结构

摘要:结果: 阅读全文
posted @ 2020-01-14 00:49 TBHacker 阅读(217) 评论(0) 推荐(0) 编辑
摘要:``` 阅读全文
posted @ 2020-01-13 00:35 TBHacker 阅读(497) 评论(0) 推荐(0) 编辑
摘要:题目: 输入底面半径r和高h,输出圆柱体的表面积,保留3位小数,格式见样例。 样例输入: 3.5 9 样例输出: Area = 274.889 知识点: 和 分别是float类型和double类型用于格式化输入输出时对应的格式符号。 得到的值就是pi。 点评: pi很有技巧性。 圆柱体的表面积由三个 阅读全文
posted @ 2018-03-01 16:58 TBHacker 阅读(915) 评论(0) 推荐(0) 编辑
摘要:O(1) 常数阶 执行次数不随n的变化而变化。 O(n) 线性阶 include include int main( ) { int i,sum = 0,n =100000000000; for (i = 1;i include int main( ) { int i,j,sum = 0,n =10 阅读全文
posted @ 2018-01-15 11:59 TBHacker 阅读(233) 评论(0) 推荐(0) 编辑
摘要:计算 1 + 2 + ... + 99 + 100 算法一: 改大一些, 执行0.2秒。 点评: 算法二更加高效。 算法就是你泡妞的技巧和策略,有的朋友技术高,三下五除二就拿下。 对于给定的问题,可以有多种解决的算法。 掌握经典算法,加以灵活运用,产生新的算法。 阅读全文
posted @ 2018-01-13 11:51 TBHacker 阅读(213) 评论(0) 推荐(0) 编辑
摘要:常见的数据结构有,数组、链表、堆栈、队列、树、二叉树、图等。这些都是做菜的材料。通过变量的盒子来存储。通过算法,做出美味佳肴。 概要 双向链表 单向链表 数组与链表 二叉树 阅读全文
posted @ 2017-10-31 18:26 TBHacker 阅读(531) 评论(0) 推荐(0) 编辑
摘要:队列是一种先进先出(First In First Out,FIFO)的数据结构,而栈是一种后进先出(Last In First Out,LIFO)的数据结构。 图 Anuj、Peggy、Thom和Jonny都没有邻居,这是因为虽然有指向他们的箭头,但没有从他们 出发指向其他人的箭头。这被称为有向图( 阅读全文
posted @ 2017-10-16 11:02 TBHacker 阅读(1591) 评论(0) 推荐(0) 编辑
摘要:散列函数将输入映射到数字。 1.必须是一致的,apple每次都返回4。 2.不同的内容,映射不同的数字,输入什么都返回4就没有意义了。 散列,hash。 检测是否已经投票 应用于缓存处理 阅读全文
posted @ 2017-10-12 16:30 TBHacker 阅读(444) 评论(0) 推荐(0) 编辑
摘要:其时间复杂度为O(n²)。 大O表示法,会省略诸如1/2这样的常数。运行时间O(n 1/2 n)也是O(n²)。 阅读全文
posted @ 2017-09-30 16:59 TBHacker 阅读(498) 评论(0) 推荐(0) 编辑
摘要:有时候需要在内存中存储一系列元素。 比如待办事项,用数组还是链表呢? 数组意味着所有待办事项在内存中都是相连的(紧靠在一起的)。 链表中的元素可以存储在内存 链表的每个元素都存储了下一个元素的地址,从而使得一系列的随机的内存地址串在了一起。 只要有足够的内存空间,就能为链表分配内存。 数组的优势 当 阅读全文
posted @ 2017-09-30 16:29 TBHacker 阅读(11001) 评论(2) 推荐(9) 编辑
摘要:![](http://images2017.cnblogs.com/blog/422101/201709/422101-20170930160152059-1738953409.png) ![](http://images2017.cnblogs.com/blog/422101/201709/422101-20170930160156387-1008325304.png) ![](http:/... 阅读全文
posted @ 2017-09-30 16:03 TBHacker 阅读(904) 评论(0) 推荐(0) 编辑
摘要:画一个16个格子。大O表示计算的操作数。 算法1 需要16步。 算法2 算法1的时间复杂度为O(n) 算法2的时间复杂度为O(logn) n为元素个数16 O中的内容为操作的次数 5种常用的时间复杂度 阅读全文
posted @ 2017-09-30 15:47 TBHacker 阅读(3500) 评论(0) 推荐(0) 编辑
摘要:小结: 算法还蛮有意思的,将数学知识,用程序实现出来。尝试着自己模拟一下,蛮有趣。 阅读全文
posted @ 2017-09-27 19:26 TBHacker 阅读(378) 评论(0) 推荐(0) 编辑
摘要:这个类是核心! 项目中有个刷小礼物的功能,如果同时有多个人刷,就会出现乱七八糟的效果,没有秩序! 通过队列,就能很好的解决! 先定义一个全局队列! 当有礼物刷的时候,就将其存入队列当中!刷第一个礼物的时候,锁死!等第一个礼物刷完的时候,解锁!然后查询队列中是否还有未刷完的礼物,继续刷! 刷礼物,锁上 阅读全文
posted @ 2017-04-14 18:51 TBHacker 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:二叉查找树(Binary Search Tree),也称二叉搜索树,是指一棵空树或者具有下列性质的二叉树: 1.任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 2.任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 3.任意节点的左、右子树也分别为二叉查找树; 4 阅读全文
posted @ 2016-09-14 18:06 TBHacker 阅读(796) 评论(0) 推荐(0) 编辑
摘要:树&二叉树 树是由节点和边构成,储存元素的集合。节点分根节点、父节点和子节点的概念。 二叉树binary tree,则加了“二叉”(binary),意思是在树中作区分。每个节点至多有两个子(child),left child & right child。 二叉搜索树 BST 顾名思义,二叉树上又加了 阅读全文
posted @ 2016-09-10 10:33 TBHacker 阅读(315) 评论(0) 推荐(0) 编辑
摘要:5分一心,5心一钻,5钻一冠,5冠一皇。最高五皇。 这个是简单的处理,估计真正复杂的,到后面升级所需积分肯定越来越多。要不然升级太容易。 阅读全文
posted @ 2016-06-16 17:32 TBHacker 阅读(437) 评论(0) 推荐(0) 编辑
摘要:原数据Array( [0] => Array ( [award_cat] => 1 [award_level] => 1 [count] => 5 ) [1] => Array (... 阅读全文
posted @ 2014-06-19 16:20 TBHacker 阅读(320) 评论(0) 推荐(0) 编辑
摘要:aTrainMem=this->dao_rtraining->getTraAndMem(where,traininglevelasc,false,false,false,traininglevel,false);foreach(aTrainMem ... 阅读全文
posted @ 2014-06-18 15:08 TBHacker 阅读(378) 评论(0) 推荐(0) 编辑
摘要:function correctAction(){ semesterid=this->_getParam("semester_id"); day=this->_getParam("day"); //todo... $where... 阅读全文
posted @ 2014-05-30 11:55 TBHacker 阅读(303) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示