处理 SSI 文件时出错
偶尔郁闷 ※ 快乐常在 http://sempr.blog.edu.cn/
欢迎光临偶尔郁闷 ※ 快乐常在
日历
<<  < 2007 - >  >>
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28
登录
最新日志
最新留言
日志搜索
日志统计
  • 日志:30
  • 评论:59
  • 留言:7
  • 访问:
用户公告

归并排序求逆序数

void mergeSort(long first, long last)
{
        if(first < last) {
                long mid = (first + last) / 2;
                mergeSort(first, mid);
                mergeSort(mid+1, last);
                merge(first, mid, last);
        }
}
void merge(long p, long q, long r)
{
        long i, j = 0;
        long beginA = p, endA = q, beginB = q+1, endB = r;
       
        while(beginA <= endA && beginB <= endB) {
                if(a[beginA] <= a[beginB]) {
                        b[j++] = a[beginA++];
                } else {
                        b[j++] = a[beginB++];
                        change += q - beginA + 1;
                }
        }
        while(beginA <= endA) {
                b[j++] = a[beginA++];
        }
        while(beginB <= endB) {
                b[j++] = a[beginB++];
        }
        for(i = 0; i < j; i++) {
                a[p+i] = b[i];
        }
}

Sempr 发表于 2006-2-25 19:52:00 | 阅读全文 | 回复(0) | 引用通告 | 编辑
处理 SSI 文件时出错

发表评论:

    大名:
    密码: (游客无须输入密码)
    主页:
    标题:
    教育人博客页面数据载入,请耐心等待
我的博客 教育人博客
处理 SSI 文件时出错