- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 排序算法总结之——归并排序
定义归并就是将两个或多个有序的序列合并成一个有序序列的过程。二路归并排序是面试中考查最多的排序算法之一。归并排序有两种: 1、一般归并排序,空间复杂度O(n) 2、原地归并排序,空间复杂度O(1)一般归并排序基本思想:将两个或者两个以上的有序表合成一个新的有序表。 归并排序无论是顺序存储还是链式存储结构都有较好的性能。时间复杂度:O(nlogn) 空间复杂度:O(n) 是否稳定:是举例说明
2015-05-30 11:56:25 758
原创 分治策略总结
1、基本概念分治策略是一种算法设计技术,其主要思想是:将原问题划分(或者归约)为彼此独立的、规模较小而结构相同的子问题,递归地求解所有的子问题并将子问题的解组合从而得到原问题的解。2、分治算法的设计步骤a、分解:将原问题划分或者归约为若干个子问题,子问题必须与原问题具有相同的结构,每个子问题可独立求解。对于输入划分时注意保持子问题规模的均衡。b、递归求解:按次序递归求解每个
2015-05-30 11:06:18 1004
原创 第k大的数——分治法
问题描述:初阶:有两个数组A和B,假设A和B已经有序(从大到小),求A和B数组中所有数的第K大。进阶:有N台机器,每台机器上有一个有序的大数组,需要求得所有机器上所有数中的第K大。注意,需要考虑N台机器的并行计算能力。思路:初阶:比较A[k/2]和B[k/2],如果A[k/2]>=B[k/2]那么A的前k/2个数一定都在前k-1大中,将A数组前k/2个数扔掉,反之扔
2015-05-30 10:26:24 2485
原创 找中位数问题——分治法
题目:设A和B都是从小到大已经排好序的n个不等的整数构成的数组, 如果把A与B合并后的数组记作C,设计一个算法找出C的中位数。解题思路:思路一:对将A和B合并数组成C,并且进行排序,然后直接输出中位数。该算法的时间复杂度为:O(nlogn),空间复杂度为:O(n)。思路二:利用分治法。假定A[0,……,n-1] 和 B[0,……,n-1] 是输入数组,令
2015-05-29 16:25:53 12822 1
原创 WSN 硬件实验平台综述——调研报告
WSN 硬件平台调研报告无线传感器网络(Wireless Sensor Network,WSN)是大量的静止或缓慢移动的传感器以自组织和多跳的方式构成的无线网络,目的是协作地采集、处理和传输网络覆盖地域内感知对象的监测信息,并报告给用户。在过去十几年来,WSN 受到了学术界和工业界的重点关注,很多学者对 WSN 所涉及的技术进行了研究,取得了一定成果,推动了 WSN 的发展应用。
2015-05-29 09:38:21 7803
原创 2 Sum-LintCode
问题描述:给一堆数组和一个目标值,在这堆数组里面找出两个数使得他们的和等于目标值。解题思路:思路一: 蛮力算法,两个循环,依次计算x + y = target ?是否成立,若成立则输出,否则继续,直到循环结束。时间复杂度:O(n^2)思路二: 既然是需要找两个数使得他们的和等于目标值, 查找——第一反应是hash 或者 二分。 这里hash 会加快查找的速度。首先第一步,用for循环扫描一遍
2015-05-28 21:29:06 777
原创 JAVA截取文本特定字符串
需求:给定一个文本,包含若干生物蛋白质信息字符串,要求截取特定信息字符串。方法:利用JAVA语言的String类来操作。关键代码://流程:1、读入文本数据;2、判断是否包含特定字符串信息;3、截取特定字符串;//4、去除空格、制表符等无关字符;5、写回到目标文本String str.contains("……");str.indexOf(……);//获取系统换行符:System.getPr
2015-05-27 09:57:36 2400
原创 网络各层功能职责——计算机网络
OSI的七层网络协议体系结构的概念清楚,理论也较为完整,但是它既复杂也不实用。 OSI七层协议,由底向上依次是:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。TCP/IP体系结构则不同,得到非常广泛的应用。TCP/IP是一个四层的体系结构,包括:网络接口层、网际层(IP)、运输层(TCP或UDP)、应用层(各种应用层协议,如:TELNET、FTP、SMTP等)。在学习网络原理时候,往
2015-05-25 10:22:13 4907
原创 Two Strings Are Anagrams-LintCode
题目描述:写出一个函数 anagram(s, t) 去判断两个字符串是否是颠倒字母顺序构成的 样例 给出 s=”abcd”,t=”dcab”,返回 true思路1: 分别对字符串s 和 t 进行排序,然后,再比较是否相等,若相等则返回true,否则,返回false。 时间复杂度:排序O(nlogn)+比较O(n)=O(nlogn) 注意:初始条件,判断是否为空串class Solution
2015-05-22 18:13:34 1908
原创 回溯与分支限界算法-学习笔记
1、基本概念解空间:搜索问题的解所在的集合,又称为搜索空间。解空间通常可以安排成树形结构,常用解空间有子集树,排列树等。回溯算法:遵照某种搜索策略搜索解空间从而找出解的过程。常用的搜索策略有:深度优先、宽度优先、规则优先等。分支限界算法:回溯算法的一种特例。在回溯算法运行过程中,为加快算法的速度,尽可能多地在解空间中进行剪枝,设立新的约束条件——代价函数
2015-05-19 20:09:56 2970
转载 选择类排序-堆排序 简单选择排序
选择类排序,每一趟在n - i + 1 ( i = 1,2, … , n - 1)个记录中选取关键字最小的记录作为有序序列中的第i个记录。 区别于插入类排序和交换类排序,选择类排序在排序过程完成前,就能通过一趟排序,获得最终有序序列中处于特定位置的元素。这使得选择类排序在TopK问题中,得到广泛的应用。TopK问题:从无序的n个元素中,选出最大或最小的K(在笔试\面试的过程中,topK问题往往要利
2015-05-18 15:25:08 713
转载 TopK问题详解
1. 基本topK问题描述:从1百万个数中找出最大(或最小)的5个数看到这个问题,很多同学的第一反应会是:排序。那么,选择哪种排序方法呢,有同学说:快排,将所有数排序后,再选出最大的5个。虽然快排确实能解决这个问题,但是需要对1百万个数排序,但我们仅仅需要其中的5个。那么,有更好的方法吗?还记得我们之前介绍的选择类排序算法吗?我们说过,选择类排序算法,最大的特点就是能在一轮排序后获得最终排
2015-05-18 15:10:18 3425
原创 读书笔记—面向物联网的传感器网络综述
《面向物联网的传感器网络综述》 钱志鸿,王义君,电子与信息学报,2013,1 Vol.35 No.11、什么是无线传感器网络(WSN),WSN与物联网的关系?无线传感器网络是由部署在监测区域内的大量传感器节点,通过无线通信,形成的多跳自组织网络。物联网系统架构由四部分组成:底层网络分布,汇聚网关接入,互联网络融合以及终端用户。关系:无线传感器网络是物联网底层网络
2015-05-18 14:48:27 1560
原创 读书笔记—基于IP的物联网架构 技术 与应用
最近在看《基于IP的物联网架构,技术与应用》这边书,将自己的读书笔记,记录于此。一、什么是智能物件?定义:智能物件是装备了传感器,微处理器,通信装置和电源的设备。重要属性:与现实世界的交互 和 通信能力面临挑战:节点级挑战:能耗、体积大小、成本。资源限制,电源效率,计算能力网络级挑战:规模大数据量多,网络大小影响(smart
2015-05-18 14:46:44 1773
转载 怎样阅读论文
2014-07-27彭明辉南京叠锶生命是一种长期而持续的累积过程,绝不会因为单一的事件而毁了一个人的一生,也不会因为单一的事件而救了一个人的一生。属于我们该得的,迟早会得到;属于我们不该得的,即使侥幸巧取也不可能长久保有。如果我们看清这个事实,许多所谓“人生的重大抉择”就可以淡然处之,根本无需焦虑。而所谓"人生的困境",也往往当下就变得无足挂齿。 --台湾彭明辉一、论文的要
2015-05-18 14:45:07 830
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人