| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 937 人关注过本帖
标题:归并排序代码总会停止运行帮帮我
取消只看楼主 加入收藏
根根本根
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:64
专家分:15
注 册:2018-3-19
结帖率:62.5%
收藏
已结贴  问题点数:20 回复次数:1 
归并排序代码总会停止运行帮帮我
#include <bits/stdc++.h>
#include <cmath>
using namespace std;
int a[80]= {0},r[80]= {0};
int pa(int s,int t);
int main() {
    for(int i=0; i<10; i++) {
        cin>>a[i];
    }
    pa(0,9);
    for(int i=0; i<10; i++) {
        cout<<r[i];
    }
    return 0;
}
int pa(int s,int t) {

    if(s==t) {
        return 0;
    }
    int mid=ceil((s+t)/2.0);
    pa(s,mid);
    pa(mid+1,t);
    int i=s,j=mid+1,k=s;
    while(i<=mid&&j<=t) {
        if(a[i]<=a[j]) {
            r[k]=a[i];
            k++;
            i++;
        } else {
            r[k]=a[j];
            k++;
            j++;
        }
    }
    while(i<=mid) {
        r[k]=a[i];
        k++;
        i++;
    }
    while(j<=t) {
        r[k]=a[j];
        k++;
        j++;
    }
    for(int l=s; l<=t; l++) {
        a[l]=r[l];
    }
    return 0;
}
搜索更多相关主题的帖子: int for i++ return mid 
2018-04-08 20:48
根根本根
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:64
专家分:15
注 册:2018-3-19
收藏
得分:0 
还是不行
2018-04-18 20:40
快速回复:归并排序代码总会停止运行帮帮我
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046222 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved