假设A是一个n*n的二维数组。它的行和列都按照升序排列,给定一个数值x,设计一个有效算法,能快速在数组A中查找x是否存在。同时考虑一个算法效率的下界,也就是无论任何算法,它的时间复杂度都必须高于某个给定水准。 这道题难度…
分类:数据结构
哈希表
哈希表 大致介绍 1、哈希表的本质是一个数组; 2、数组中每一个元素称为一个箱子; 3、它通过把关键码值映射到表中一个位置(箱子的位置)来访问记录,以加快查找的速度; 4、映射函数叫做散列函数(也叫哈希函数),存放记录的…
Ruby GC自述
众所周知,Ruby(MRI)中有三大神秘区域: GC GIL 编译/执行 我就是CRuby的GC,虽然大多数人不了解我,或者了解了也没什么卵用。但我还是得向你介绍一下我自己。我在这几年改变了很多。 我是谁 程序员在构建应…
iOS 数据结构之数组
数组是线性结构是容器类型,是一块连续的内存空间, iOS 中用 NSArray 和 NSMutableArray 集合类型,用来存放对象类型,其中 NSArray是不可变类型, NSMutableArray 是可变类型,…
2019 算法面试相关(leetcode)--动态规划(Dynamic Programming)
2019 iOS面试题大全—全方面剖析面试 2018 iOS面试题—算法相关 1、七种常见的数组排序算法整理(C语言版本) 2、2019 算法面试相关(leetcode)–数组和链表 …
深度学习——目标检测(2)
前言:RCNN虽然能进行目标检测,但检测的精确度,尤其是速度方面太慢了,没秒才0.03帧。在RCNN基础上做了改进就有了FAST RCNN和FASTER RCNN Fast-RCNN Fast-RCNN主要贡献在于对RC…
BZOJ-1833: [ZJOI2010]count 数字计数(数位统计)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1833 之前用数位DP傻叉的搞了半天一直WA,今天重新写了一下,这里有个DFS的方法很不错,也很好写:http://…
【算法】01背包问题
一、问题 描述 给定 n 种物品和一个容量为 C 的背包,物品 i 的重量是 wi,其价值为 vi。 问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大? 示例输入 12 6 4 6 2 2 5 1 8 1…
Python硬件建模——链表FIFO管理器
软件建模需求 建立一个软件模型,在事物级对硬件链表FIFO管理器的各个部分进行建模,包括: RAM模型 链表地址管理模型 系统模型 能够模拟的行为包括: 初始化 外部读 外部写 技术路线选择 项目 技术路线 建模语言 p…
数据结构与算法之总复习(深度优先搜索、堆、动态规划在图论中的运用)
参考资料:《算法导论》第三版 深度优先搜索 一个图中所有不在深度优先搜索树中的边,都是后向边 在对无向图的深度优先搜索中,从来不会出现前向边和横向边 MAX-HEAPIFY时间复杂度:O(lgn) BUILD-MAX-H…
数据结构入门(三)栈的应用
在之前的两篇文章——数据结构入门(一)栈的实现和数据结构入门(二)栈的应用之数学表达式求值中,笔者分别介绍了“栈”这个数据结构在数的进制转换和数学表达式求值方面的应用。在本文中,笔者将会再介绍栈的三个应用,它们分别是…
(二)单向链表C语言实现和多项式相加
1.单向链表代码 注意创建的中间节点pNew必须要每次循环创建一遍,因为那是一个指针,只创建一遍而重复赋值的话,会导致链表里面的节点也会改变 #include <stdio.h> #include <s…