
面
yixiao3660
这个作者很懒,什么都没留下…
展开
-
快速排序的C++实现
int Partition(int a[], int low, int high){ int x = a[high];//将输入数组的最后一个数作为主元,用它来对数组进行划分 int i = low - 1;//i是最后一个小于主元的数的下标 for (int j = low; j //遍历下标由low到high-1的数 { if (a[j] //转载 2017-03-25 18:43:21 · 315 阅读 · 0 评论 -
整理Cocos2d-x 面试题解
1、Cocos2d-x是怎样实现跨平台? AppDelegate 作为跨平台程序入口,在这之上做了另一层的封装,封装了不同平台的不同实现。比如我们通常认为一个程序是由 main 函数开始运行,那我们就去找寻,我们看到了在 proj.linux 目录下存在 main.cpp 文件。在main.cpp 中 CCApplication::sharedApplication()–>run(转载 2017-03-25 21:15:00 · 279 阅读 · 0 评论 -
lua面试题:热更新简介、原理及示例
1、什么是热更新?热更新也叫不停机更新,是在游戏服务器运行期间对游戏进行更新。实现不停机修正bug、修改游戏数据等操作。也可以这样讲:一辆车以时速150km跑着,突然爆胎了,然后司机告诉你,我不停车,你去把轮胎换了,小心点。恩2、热更新原理第一种:lua中的require会阻止多次加载相同的模块。所以当需要更新系统的时候,要卸载掉响应的模块。(把package.lo转载 2017-03-25 21:08:35 · 1568 阅读 · 0 评论 -
全面整理的C++面试题
C++面试题1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加转载 2017-03-25 21:07:15 · 292 阅读 · 0 评论 -
C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”转载 2017-03-25 21:05:51 · 267 阅读 · 0 评论 -
C++常见面试题
1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被转载 2017-03-25 21:03:25 · 347 阅读 · 0 评论 -
c++常见面试题30道
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之转载 2017-03-25 21:02:26 · 262 阅读 · 0 评论 -
红黑树和平衡二叉树 区别
红黑树和平衡二叉树区别如下:1、红黑树放弃了追求完全平衡,追求大致平衡,在与平衡二叉树的时间复杂度相差不大的情况下,保证每次插入最多只需要三次旋转就能达到平衡,实现起来也更为简单。2、平衡二叉树追求绝对平衡,条件比较苛刻,实现起来比较麻烦,每次插入新节点之后需要旋转的次数不能预知。平衡二叉树又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过转载 2017-03-25 21:01:12 · 4862 阅读 · 0 评论 -
红黑树
介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和Robert Sedgewick改成一个比较摩登的名字:红黑树。红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,转载 2017-03-25 20:41:47 · 255 阅读 · 0 评论 -
关于二叉树的几种遍历方法
一 二叉树的一些概念二叉树就是每个结点最多有两个子树的树形存储结构。先上图,方便后面分析。 1 满二叉树和完全二叉树 上图就是典型的二叉树,其中左边的图还叫做满二叉树,右边是完全二叉树。然后我们可以得出结论,满二叉树一定是完全二叉树,但是反过来就不一定。满二叉树的定义是除了叶子结点,其它结点左右孩子都有,深度为k的满二叉树,结点数就是转载 2017-03-25 18:58:30 · 279 阅读 · 0 评论 -
轻松搞定面试中的二叉树题目
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握,如非递归遍历节点等等。本文努力对二叉树相关题目做一个较全的整理总结,希望对找工作的同学有所帮助。转载 2017-03-25 18:57:29 · 205 阅读 · 0 评论 -
冒泡排序(lua实现)
function bubble_sort(arr) -- body local tmp = 0 for i=1,#arr-1 do for j=1,#arr-i do if arr[j] > arr[j+1] then tmp = arr[j]转载 2017-03-25 18:49:09 · 652 阅读 · 0 评论 -
冒泡排序C++实现
//C++实现冒泡排序 #include using namespace std; void print(int* pData, int count){ for (int i = 0; i cout " "; } cout } void BubbleSort(int* pData, i转载 2017-03-25 18:47:26 · 304 阅读 · 0 评论 -
C++简单排序算法之冒泡排序
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对转载 2017-03-25 18:46:34 · 497 阅读 · 0 评论 -
Lua快速排序算法+代码
今天介绍快速排序,这也是在实际中最常用的一种排序算法,速度快,效率高。就像名字一样,快速排序是最优秀的一种排序算法。思想快速排序采用的思想是分治思想。快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n转载 2017-03-25 18:45:20 · 387 阅读 · 0 评论 -
快速排序lua实现 递归和栈两种实现
-------------------------------------------------------------- function quicksort_recursive(data,left,right,func) local next = compare(data,left,right,func); if next ~= nil then转载 2017-03-25 18:44:45 · 369 阅读 · 0 评论 -
斐波那契数列及尾递归
之前有同学去面试,被问到斐波那契数列的递归求法。其实大多数人会认为这个非常简单,很快给出答案。如下:根据定义很容易写出的斐波那契数列:int Fibonacci(int n) { if (n2) { return 1; } else { return Fibonacci(n-1) + Fibonacci(n-2); }转载 2017-03-26 02:25:56 · 3703 阅读 · 0 评论