上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 25 下一页
摘要: 快速排序(Quicksort)是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。算法过程:设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。一趟快速排序的算法是: 1)设置两个变量I、J,排序开始的时候:I=1,J=N-1; 2)以第一个数组元素作为关键数据,赋值给X,.. 阅读全文
posted @ 2013-09-25 17:29 CPYER 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: 设Sn=1+2+3+……+n-1+n则有Sn=n+n-1+……+3+2+1两式相加得2Sn=(n+1)+(n+1)+……+(n+1)2Sn=n×(n+1)Sn=n×(n+1)/2 阅读全文
posted @ 2013-09-25 10:15 CPYER 阅读(386) 评论(0) 推荐(0) 编辑
摘要: f(1)=1f(2)=1f(n)=f(n-1)+f(n-2) n>2 阅读全文
posted @ 2013-09-24 22:37 CPYER 阅读(396) 评论(0) 推荐(0) 编辑
摘要: a.C++的类的成员函数中,允许直接访问该类的对象的私有成员变量。b.在类的成员函数中可以访问同类型实例的私有变量。c.拷贝构造函数里,可以直接访问另外一个同类对象(引用)的私有成员。d.类的成员函数可以直接访问作为其参数的同类型对象的私有成员。举例描述上述知识:1).在拷贝构造函数中可以访问引用对象的私有变量:例如:classPoint{public: Point(intxx=0,intyy=0){X=xx;Y=yy;} Point(Point&p);private: intX,Y;};Point::Point(Point&p) //如果是类里的普通函数呢?{ X=p.X; 阅读全文
posted @ 2013-09-24 17:43 CPYER 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: 指出下面代码的输出,并解释为什么。(不错,对地址掌握的深入挖潜)main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}输出:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5,&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int),所以,int *ptr=(int *)(&a+1);ptr实际是&(a[5]),也就是a+5原因如下:&a是数组指针 阅读全文
posted @ 2013-09-22 16:51 CPYER 阅读(704) 评论(0) 推荐(1) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 25 下一页