随笔分类 -  编程之美

摘要:1:设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为O(N),且只允许使用两个附加变量。既 abcd1234,右移k=4位,变为1234abcd#include<iostream> using namespace std; //--------------------------------------- //方式1,每次右移动1位,时间复杂度为O(m*N) void RightShift(char *s,int k) { int len = strlen(s); int m = k%len; while (m--) { char tempc = s[len - 阅读全文
posted @ 2012-05-03 10:12 foreverlearn 阅读(211) 评论(0) 推荐(0)
摘要:已知二叉树的中序序列和前序序列(或后序)求解树文章作者:Slyar文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。今天数据结构课讲树的存储和遍历,老师讲的很简单,也没什么代码要发...唯一看到一个比较重要的东西,总结一下算法好了。这种题一般有二种形式,共同点是都已知中序序列。如果没有中序序列,是无法唯一确定一棵树的,证明略。一、已知二叉树的前序序列和中序序列,求解树。1、确定树的根节点。树根是当前树中所有元素在前序遍历中最先出现的元素。2、求解树的子树。找出根节点在中序遍历中的位置,根左边的所有元素就是左子树,根右边的所有元素就是右子树。若根节点左边或右边 阅读全文
posted @ 2012-04-19 22:46 foreverlearn 阅读(508) 评论(0) 推荐(2)
摘要:参考 编程之美,搜狗笔试题 (留白待完成) 阅读全文
posted @ 2012-04-10 13:53 foreverlearn 阅读(108) 评论(0) 推荐(0)
摘要:待完成资料:http://s.sousb.com/2011/04/15/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E-%E6%9C%80%E7%9F%AD%E6%91%98%E8%A6%81/资料:alibaba面试题 阅读全文
posted @ 2012-04-10 13:31 foreverlearn 阅读(145) 评论(0) 推荐(0)