资源简介

算法设计与分析,冒泡排序与合并排序的时间复杂度比较 顺序搜索与二分搜索时间复杂度比较 合并排序与快速排序时间复杂度比较(时间复杂度是以比较次数来衡量的)

资源截图

代码片段和文件信息

#include 
#include 
#include 
using namespace std; 
int count2=0;     //合并排序计数器需定义为全局变量

void mergelist(int *inputint aint bint cint d)
{
int start1end1start2end2ij;
int *result;
result=(int*)malloc((d-a+1)*sizeof(int));   
/*要分配空间还要释放空间,否则会发生越界
用int *result=new int[];会出现当数组元素
大于500时,会终止程序,出现存储越界的错误*/
    start1=a;
end1=b;
start2=c;
end2=d;
i=0;
while(start1<=end1&&start2<=end2)
{
if(input[start1] {
result[i]=input[start1];
i++;
start1++;
}
else
{
result[i]=input[start2];
i++;
start2++;
}
count2++;
}
if(start1<=end1)
for(j=start1;j<=end1;j++)
{
result[i]=input[j];
i++;
}
else if(start2<=end2)
for(j=start2;j<=end2;j++)
{
result[i]=

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2320  2011-10-14 12:05  A2.cpp

     文件       2793  2011-10-28 11:34  A3.cpp

     文件       2219  2011-10-28 11:28  A1.cpp

----------- ---------  ---------- -----  ----

                 7332                    3


评论

共有 条评论

相关资源