随笔分类 -  算法

装配线调度问题的算法解析和验证
摘要:lienhua342014-10-061 问题描述某个汽车工厂共有两条装配线,每条有 n 个装配站。装配线 i 的第 j个装配站表示为 Si,j ,在该站的装配时间为 ai,j 。一个汽车底盘进入工厂,然后进入装配线 i(i 为 1 或 2),花费时间为 ei 。在通过一条线的第 j 个装配站后,这... 阅读全文

posted @ 2014-10-06 15:56 lienhua34 阅读(3113) 评论(1) 推荐(0) 编辑

求最大和连续子向量问题的算法分析
摘要:1 问题描述这是从《编程珠玑(第 2 版)》的第 8 章“算法设计技术”中看到的一个问题。问题的描述是这样的,“问题的输入是具有 n 个浮点数的向量 x,输出是输入向量的任何连续子向量中的最大和。例如,如果输入向量包含下面 10个元素:(31,-41,59,26,-53,58,97,-93,-23,... 阅读全文

posted @ 2014-05-02 18:35 lienhua34 阅读(2443) 评论(2) 推荐(1) 编辑

利用二分查找在循环递增数组中检索一个元素
摘要:这是我在校园招聘面试时被问到的一个问题。问题是: 在一个循环递增数组中检索一个元素的时间复杂度较低的算法。所谓循环递增数组就是,假设一个长度为n的数组A,存在一个有效下标r(下标从0开始),使得将子数组A[0...r]拼接到子数组A[r+1...n-1]后面得到一个严格递增数组(A[i...j]表示数组A的从下标i开始到下标j结束的所有元素组成的子数组)。严格递增数组是循环递增数组的一个特例。下面是一个循环递增数组的例子, 5,6,7,8,9,0,1,2,3,4 将子数组(5,6,7,8,9)拼接到子数组(0,1,2,3,4)后面就得到一个严格递增数组(0,1,2,3,4,5,6,7,8,9. 阅读全文

posted @ 2012-02-15 15:40 lienhua34 阅读(1772) 评论(0) 推荐(0) 编辑

利用最大堆和最小堆在线寻找中位数
摘要:题外话: 前段时间参加校园招聘,经常在一些公司的笔试或者面试中遇到一些不错的算法题,回到宿舍和同学进行交流,收获许多。这段时间,工作定下来后,整天闲着没事,就整理之前一些不错的算法题及其想法。下面这个算法题是一个同学去参加百度校园招聘面试时遇到的题目,当时他写了一篇日志。看到他那篇日志,我和舍友小平同学讨论了两三个小时。下面对当时的想法进行一些整理。 问题: 给定n个int型的数和一个空的集合,每次往集合中插入一个数,每次插入之后给出这个集合的中位数。(中位数的概念是:如果集合有奇数个数,给出排序后处在最中间的那个数;如果是偶数个数,给出排序后最中间两个数的均值。) 分析: 该同学在日记里.. 阅读全文

posted @ 2011-12-06 13:54 lienhua34 阅读(5548) 评论(0) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示