小编Kav*_*ix0的帖子

Radix按字符串数组排序?

我一直在研究,虽然我已经想出了使用Radix Sort来按字母顺序排列字符串数组的一般想法,但我知道我的方向是错误的.

这是我到目前为止:

void radixSort(string* sortMe, int l)
{
    queue<string>* sections = new queue<string>[27];    //Have a-z, and also one for strings that are null terminated.
    for(int i = 0; i < numElements; i++)
    {
        if(!(sortMe[i][l] == 32))
            sections[sortMe[i][l]-96].push(sortMe[i]);      //-96 because the ascii code for a is 97. If, for example a is the character, it will be placed at 1. 0 is left for null characters
    }

    for(int i =0; i < 26; i++)
    {
        while(!sections[i].empty())
        {
            temp.push_back(sections[i].front());
            sections[i].pop();
        } …
Run Code Online (Sandbox Code Playgroud)

c++ arrays sorting radix-sort

2
推荐指数
1
解决办法
8357
查看次数

标签 统计

arrays ×1

c++ ×1

radix-sort ×1

sorting ×1