3 never_waste

尚未进行身份认证

··········

等级
TA的排名 129w+

连连看程序判断消除的算法

连连看的消除有以下几种情况:1.被选择的两个图形处于一条直线上时:数组的两个坐标中有一个是相同的,凭此即可判断;2.被选择的图形经过一次拐点可相连时:可以将这两个图形抽象为两个点,这两个点可以视为一个矩形的两个顶点,而这两个顶点位于矩形的对角线上,令图形一为A,图形二为B,此时在这个矩形的边上,必存在一对邻边为从A到B的通路,假设A为a[1][1],B为a[3][3],则当它们能通过一个拐

2016-07-17 17:48:57

递归和迭代的区别

C++程序中允许函数递归调用,在调用一个函数的过程中如果出现直接或间接调用该函数本身,则称为函数的递归调用,这样的函数称为递归函数,例如:intfun1(){       ···               //函数其它部分       z=fun1();    //直接调用自身       ···               //函数其它部分}在fu

2016-06-10 23:39:53

C++动态内存分配及动态数组的相关问题

C++的内存格局分为四个区:全局变量、静态数据、常量存放在全局数据区也即静态存储区,在程序编译的时候就已分配好这部分内存并存在于程序运行的整个期间;类函数成员和非成员函数代码存放在代码区;为运行函数而分配的局部变量、函数参数、返回数据、返回地址存放在栈区,开始执行函数时在栈上建立空间,结束后自动释放这些存储单元,栈内存分配运算内置在处理器的指令集中,效率高但内存空间有限;剩余空间作为堆区,在堆上进

2016-06-09 23:26:10

C++函数调用时的参数传递

参数传递即实参向形参传递信息,使形参获得对应的存储空间及初值,C++中函数传递主要有3种方式:1、按值传递。以按值传递方式进行参数传递的过程为:首先计算出实参的值,然后给它所对应的形参变量分配存储空间,该空间大小等于该形参类型的长度,然后把实参值存入到为形参分配的存储空间里去,该值即为形参的初值,在函数被调用时使用。而这种方式被调用的函数对实参的值改变不会有任何的影响,也就是说,即

2016-06-09 01:49:30
勋章 我的勋章
    暂无奖章