自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lvmengmeng

每天坚持进一步一点点

  • 博客(23)
  • 资源 (9)
  • 收藏
  • 关注

原创 单链表操作系列

#include #include typedef int ElemType; //定义结点类型 typedef struct Node { ElemType data; struct Node *next; }LNode,*LinkList; //单链表的建立1,头插法建立单链表,逆序生成 LinkList LinkListCreateH() { LinkList L,p;

2014-07-24 16:39:10 819

转载 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。

第一种解法: [cpp] view plaincopyprint? /*  *copyright@nciaebupt 转载请注明出处  *问题:有两个序列a,b,大小都为n,序列元素的值任意整数,无序;  *要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。  *比如 a=[100 ,99 ,98

2014-07-08 10:14:37 850

转载 给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数

问题: 给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。 例如: N= 2,写下1,2。这样只出现了1个“1”。 N= 12,我们会写下1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12。这样,1的个数是5。 问题一: 写一个函数f(N),返回1到N之间出现1的个数,比如f(12)= 5。 解法一

2014-07-07 15:24:18 7545

转载 栈的push pop序列

题目:输入两个整数序列。其中一个序列表示栈的push顺序, 判断另一个序列有没有可能是对应的pop顺序。 为了简单起见,我们假设push序列的任意两个整数都是不相等的。 比如输入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能是一个pop系列。 因为可以有如下的push和pop序列: push 1,push 2,push 3,push 4,pop,push 5,pop,p

2014-07-07 14:53:56 985

转载 整数的二进制中1的个数

这是一个很有意思的问题,也是在面试中最容易被问到的问题之一。这个问题有个正式的名字叫Hamming_weight,而且wikipedia上也提供了很好的位运算解决的方法,这个下面也会提到。 解决这个问题的第一想法是一位一位的观察,判断是否为1,是则计数器加一,否则跳到下一位,于是很容易有这样的程序。 int test(int n) { int count=0; while(n

2014-07-06 16:57:10 533

转载 字符串左旋转

字符串左旋转解释:例:原字符串为abcd,左旋转两位则为:cdab     题目:实现字符串的左移,左移n位,要求对长度为n的字符串操作的时间复杂度为O(n)    对于数组循环移位问题,真正靠谱的其实只有两种,一种是前后部分逆置法,一种是利用gcb算法新得到的字符串左旋转法。直接贴出程序欲与解释。     方法一: //时间2012.5.24 //程序目的:实现字符串的

2014-07-06 16:38:40 607

转载 在字符串中找出连续最常的字符串,并把这个串的长度返回。

在字符串中找出连续最常的字符串,并把这个串的长度返回。 并把这个最长数字串赋给一个函数参数outputstr所指向的内存。 例如"abcd12345ed123sf3343461346345" 的首地址赋给inputstr后函数返回9,outputstr所指向的值为“3343461346345”; [cpp] view plaincopy

2014-07-06 16:13:44 679

转载 背包问题

2010 年中兴面试题 编程求解: 输入两个整数n 和m,从数列1,2,3.......n 中随意取几个数, 使其和等于m ,要求将其中所有的可能组合列出来. 这道题的思路参考0-1背包:定义函数F(n,m)来求解这个问题,那么F(n,m)可以分解为两个子问题F(n-1,m)和F(n-1,m-n).由于题目要求列出所有的组合,使用类似动态规划的方法比较复杂,我在这里直接使用递归来解

2014-07-06 14:10:27 499

转载 将字符串转化为整型

@函数名称:     atol       函数原型:     long atol(char *str)       函数功能:     将字符串转换成一个长整数       函数返回:     转换后的数值       参数说明:     str-待转换为长整型的字符串       所属文件:            #include        #include        

2014-07-05 16:02:53 2118

转载 写一个函数,输入n,其斐波那契数列的第n项。

题目1:写一个函数,输入n,其斐波那契数列的第n项。 斐波那契数列的定义如下: 方法1:使用递归解,时间复杂度是n的指数级别 斐波那契数列的定义就是递归的,我们根据定义可以很简单的写出代码。代码如下: #include #include using namespace std; //f(n)={0,1,1,2,3...} n>=0 int Fib

2014-07-05 15:31:59 11933

转载 n 个数字(0,1,…,n-1)形成一个圆圈,从数字0 开始,每次从这个圆圈中删除第m 个数字

题目: n 个数字(0,1,…,n-1)形成一个圆圈,从数字0 开始,每次从这个圆圈中删除第m 个数字(第一个为当前数字本身,第二个为当前数字的下一个 数字), 当一个数字删除后,从被删除数字的下一个继续删除第m 个数字。 求出在这个圆圈中剩下的最后一个数字。 该题目是以下题目的变形。 (n 个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子

2014-07-05 15:00:05 2190

转载 只出现一次的字符

问题: 给定一个字符串,比如 A = “ABCDACD”, 找出第一个只出现一次的字符,在A中,第一个只出现一次的字符是‘B’。 分析: 为了判定某字符是否出现一次,我们可以从从头开始往下遍历,如果没有重复,则选取,否则抛弃。这样做的话复杂度为 O(n^2)。其实,对于判定是否存在或者存在的次数等问题,基本上都会与hastable有关,我们可以构建一个数组 array[256]

2014-07-05 14:19:53 722 1

转载 输入一颗二元树,从上往下按层打印树的每个节点,同一层按照从左往右的顺序打印

输入一颗二元树,从上往下按层打印树的每个节点,同一层按照从左往右的顺序打印。 例如输入    8   / /  6 10 / / / / 5 7 9 11   输出8 6 10 5 7 9 11。 分析:利用队列先进先出(FIFO)的性质,将节点加入队列,将节点的左右子节点加入队列,取出栈顶元素,同时将左右子节点加入队列,直到取出队列中所有元素

2014-07-05 14:02:04 680

转载 输入一颗二元查找树,将该树转换为它的镜像

问题描述:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点。用递归和循环两种方法完成树的镜像转换。           例如输入:   8   / /   6 10  // // 5 7 9 11 输出:    8

2014-07-05 13:06:54 615

转载 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数

题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。 要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字M,输出任意一对即可。 例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。 思路: (1)让指针指向数组的头部和尾部,相加,如果小于M,则增大头指针,如果大于则减小尾

2014-07-04 16:18:14 2106

转载 求1+2+…+n,要求不能使用乘除法……

题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。 分析:这道题没有多少实际意义,因为在软件开发中不会有这么变态的限制。但这道题却能有效地考查发散思维能力,而发散思维能力能反映出对编程相关技术理解的深刻程度。 通常求1+2+…+n除了用公式n(n+1)/2之外,无外乎循环和递归两种思路。由于已经

2014-07-04 15:35:42 742

转载 求二叉树中节点的最大距离

上一篇的《求二叉树中节点的最大距离 》显得有点走火入魔了,参考过别人的算法解释,事实上不需要考虑得那么复杂。使用以下C代码就可以解决了。 [cpp] view plaincopy /*   * return the depth of the tree   */   int get_depth(Tree *tree) {       int d

2014-07-04 15:03:02 618

转载 单词翻转

题目: 输入一个英文句子,番句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student. a am I”。 解决方法: 处理方法是首先将整个句子翻转,然后再将其中的每个单词翻转 [cpp] view plaincopy

2014-07-03 15:59:33 575

转载 查找最小的k 个元素

查找最小的k 个元素 题目:输入n 个整数,输出其中最小的k 个。 例如输入1,2,3,4,5,6,7 和8 这8 个数字,则最小的4 个数字为1,2,3 和4。     思路:利用make_heap选出vector前K个数的最大值,对于后面的元素,与最大值作比较,如果小于最大值,则替换最大值,然后再次make_heap,选出当前k个数中的最大值. 此种解法

2014-07-03 10:42:30 655

转载 在二元树中找出和为某一值的所有路径

有了第一题作为基础,这一题写起来也相当简单。只是搜索的时候呢,可以剪枝一下。这个是搜索的技巧,用多了就自然有这个习惯了!     建树依然建立二元查找树,然后用深搜,用一个path数组把结点的值存储起来。用深搜打印路径比较方便。没有什么特殊和很难的地方。     这里需要注意的是:这个系列中我在系列(一)中上传的pdf文件里题目4的图形没对,可能会有误导。树的形状应该是 10

2014-07-01 21:08:40 544

转载 求子数组的最大和

题目:输入一个整型数组,数组里面有正数也有负数,数组中的连续一个或者多个整数组成一个子数组,每一个子数组都有一个和,求所有子数组和的最大值。要求时间复杂度为O(n)。   例如:输入数组为{1,-2,3,10,-4,7,2,-5},和的最大子数组为{3,10,-4,7,2},因此输出为子数组的和18。     分析1:一般地,对于在整体集合内寻找满足某一条件子集合问题,最直观也最

2014-07-01 16:14:00 490

转载 二元查找树转变成排序的双向链表

一网友对算法感兴趣,不知怎么得到了我的QQ号,加为好友。给我发来了微软面试题100题,让我做一做。我也正好想准备年底找工作的事儿,一举两得,就试试上面题目的难度。     第一道题是把二元查找树转变成排序的双向链表。一开始做这些题,困难还真不少,遇到的第一个问题就是:什么是二元查找树?     二元查找树: 它首先要是一棵二元树,在这基础上它或者是一棵空树;或者是具有下列性质的二元树:

2014-07-01 14:16:39 715

转载 计包含min函数的栈

题目: 设计一个栈,使得PUSH、POP以及GetMin(获取栈中最小元素)能够在常数时间内完成。 转自 分析: 很刚开始很容易想到一个方法,那就是额外建立一个最小堆保存所有元素,这样每次获取最小元素只需要O(1)的时间。但是这样的话,PUSH和POP操作就需要O(lgn)的时间了(假定栈中元素个数为n),不符合题目的要求。 那么用1个辅助栈如何呢?

2014-07-01 14:00:13 471

失控电子版

者从蜂群的行为开始谈起,慢慢揭示一些此前人们并没有强烈意识到的问题,例如:活系统的智慧究竟从何而来?为什么那些看似简单无脑的初级生物能够产生群体智慧?个体的无意识到群体的有意识之间到底是不是鸿沟巨壑?书中涉及的问题纷繁复杂,小到一个蜂群、一组计算机代码、一个封闭试验基地,大到人类进化、人工智能、网络经济等等

2015-09-23

图形学算法

计算机图形学基本算法,学图形学必须掌握的理论基础

2013-11-21

NGUI3.0最新版

NGUI3.0最新版本,支持动态字库。非常容易就能实现中文显示

2013-11-21

unity3d游戏开发教程

unity3d游戏开发教程,里面有很详细的讲解内容

2013-11-15

playmaker教程

介绍了unity的可视化编程软件,通过阅读该文档,可以更好的帮助编程哦

2013-11-14

unity NGUI2.6.4

NGUI2.6.4导入unity,支持动态字体,首先自己要创建一个字体库,如何创建,百度一下很多,效果很好,它对导入的3500字体库不识别。

2013-11-14

unity 连接mysql数据库

将该包导入unity即可运行,前提是电脑要有数据库,不然无法测试效果

2013-11-14

通过实例学习unity3d游戏开发

通过实例学习unity3d游戏开发,是英文的文章,但是很经典

2013-10-25

unity NGUI-tablelist控件使用

unity NGUI-tablelist控件使用,可以明白怎么制作tablelist的过程,导入unity软件可以直接运行

2013-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除