随笔分类 - 算法题
总结各种算法题与心得体会
摘要:要想随心所欲控制CPU,其实就是控制了CPU的空闲和忙的时间比例。从两方面入手:让CPU忙:循环函数让CPU闲:sleep函数有以下一些方法:1.计算CPU 参数写循环以我的计算机为例:CPU 2.4ghz 则设每个CPU时间片中执行两条汇编指令,又循环的汇编指令为:loopmov dx i;add dx 1;mov i dx;cmp i n;jmp 1则总共需要的2.4*10^9*2/5为 运行这段汇编,每秒执行的次数。代码:////////////alg1///////////////////计算cpu的频率,每个时间片执行两条汇编指令 则计算得 CPU 2.4ghz 结果:不能实现///
阅读全文
摘要:原文章:http://blog.csdn.net/v_july_v/article/details/7329314重新排列使负数排在正数前面原题是这样的:一个未排序整数数组,有正负数,重新排列使负数排在正数前面,并且要求不改变原来的正负数之间相对顺序。比如: input: 1,7,-5,9,-12,15 ,ans: -5,-12,1,7,9,15 。且要求时间复杂度O(N),空间O(1)我实现的解法解法1:不考虑时间和空间复杂度 则每次找到一个正数,取出后,将剩下的数前移动,将取出的正数置于末尾。如此反复,搞完一轮后回到首,结束。解法2:http://qing.weibo.com/157030
阅读全文
摘要:程序员面试题精选100题(07)-翻转句子中单词的顺序[算法]2007-03-08 09:20:52|分类: 字符串 |标签:编程就业找工作微软面试题 |字号订阅题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student. a am I”。重点:翻转两次!分析:由于编写字符串相关代码能够反映程序员的编程能力和编程习惯,与字符串相关的问题一直是程序员笔试、面试题的热门题目。本题也曾多次受到包括微软在内的大量公司的青睐。由于本题需要翻转句子,我们先颠倒句子.
阅读全文
浙公网安备 33010602011771号