| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 698 人关注过本帖
标题:这个代码弄成随机产生数据,可是试过好多次都是错误o(>﹏<)o 求大神爆破!! ...
只看楼主 加入收藏
顾水
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-6-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
这个代码弄成随机产生数据,可是试过好多次都是错误o(>﹏<)o 求大神爆破!!
#include <cstdlib>
#include <cstring>
#include <iostream>  
#include <stdexcept>
template <typename T>
void shellSort(T *array, const size_t first, const size_t last)
{
    if (NULL == array || first >= last) {
        throw std::invalid_argument("希尔排序参数错误!");
    }
      
    const size_t LENGTH = last - first + 1;
    size_t gap = LENGTH, i, j;
    T temp;
      
    do {
        gap = gap / 3 + 1;
      
        for (i = gap; i < LENGTH; i += gap)
        {
            temp = array[i];
            for (j = i; j >= gap && temp < array[j - gap]; j -= gap)
            {  
                array[j] = array[j - gap];
            }
            if (j >= 0) {
                array[j] = temp;
            }
        }
    } while (gap > 1);
}
int main(void)
{
    char szTest[] = "Shell sort algorithm test case !";  
    int iarrTest[] = {23, 12, 2, 123, 72, 35, 49, 51, 83, 94, 65};  
    const size_t INT_ARR_SIZE = sizeof(iarrTest) / sizeof(iarrTest[0]);
  
    shellSort(szTest, 0, strlen(szTest) - 1);
    shellSort(iarrTest, 0, INT_ARR_SIZE - 1);
      
    std::cout << szTest << std::endl;
  
    for (size_t i = 0; i < INT_ARR_SIZE; ++i)
    {
        std::cout << iarrTest[i] << " ";  
    }
    std::cout << std::endl;
  
    return EXIT_SUCCESS;  
}

【C++实现】
搜索更多相关主题的帖子: include 
2013-06-16 16:44
lxb932979339
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:84
专家分:313
注 册:2013-4-24
收藏
得分:5 
C 大三起就没碰过了
2013-06-17 15:03
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
收藏
得分:5 
C++

慢慢前进走,不求一步登天,只求慢慢前进
2013-06-17 19:36
QTHTQ
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2013-6-17
收藏
得分:5 
C++没碰过
2013-06-18 10:36
何事惊慌
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:220
专家分:499
注 册:2008-7-2
收藏
得分:5 
明显不是C#啊

QQ:860234001
编程交流群:236949758
2013-06-22 21:47
快速回复:这个代码弄成随机产生数据,可是试过好多次都是错误o(>﹏<)o 求大神爆 ...
数据加载中...
 
   



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

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