使用字符串向量进行插入排序

法内罗刀片

我正在尝试使用插入排序对字符串向量进行排序。

这是我的代码:

void insertionsort(std::vector<std::string> &strings) 
{
    typedef std::vector<std::string>::size_type size_type;
    for(size_type i = 0;i < strings.size(); i++) 
    {
        std::string const tmp = strings[i];
        size_type j = i - 1;
        while(j >= 0 && tmp < strings[j]) //this is the problem
        {
            strings[j + 1]= strings[j];
            j--;

        }
        strings[j + 1]=tmp;
    }
}

它给了我错误:

无符号表达式的比较 >= 0 始终为真

如果我使用 j > 0,该函数工作正常。但它完全忽略了字符串的第一行。

例如,如果我有:

2 line1
3 line2
4 line3
5 line4
1 line5

然后它给了我:

2 line1
1 line5
3 line2
4 line3
5 line4
艺术耶克斯

vector<T>::size_type通过定义无符号所以j >= 0不能是假的。你应该使用vector<T>::difference_type.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用字符串进行插入排序

来自分类Dev

字符串的插入排序(降序)

来自分类Dev

插入排序字符串

来自分类Dev

使用插入排序按ID对二维字符串数组进行排序-C#

来自分类Dev

使用字符串长度对ArrayList <String>进行排序

来自分类Dev

在Java中使用字符串对选择进行排序?

来自分类Dev

跳出 forM_(使用可变向量进行插入排序)

来自分类Dev

如何在不使用插入排序更改原始向量的情况下对二维向量进行排序

来自分类Dev

在Excel文件中使用字符串对列进行排序[使用python,pandas]

来自分类Dev

Java字符串插入排序无法按预期工作

来自分类Dev

Java字符串插入排序无法按预期工作

来自分类Dev

在不使用字符串库功能的情况下对字符串进行排序和比较

来自分类Dev

在Excel(VBA)中使用字符串对排序进行修复

来自分类Dev

使用字符串日期对对象的Java列表进行排序

来自分类Dev

javascript-仅使用字符串中的数字对数组进行排序

来自分类Dev

如何使用字符串“ Date”成员对自定义对象的ListArray进行排序

来自分类Dev

如何在jquery中使用字符串数组对数字进行排序

来自分类Dev

在 Swift3 iOS 中使用字符串参数对对象数组进行排序

来自分类Dev

如何使用插入排序对对象数组进行排序?

来自分类Dev

使用插入排序对数组进行排序

来自分类Dev

使用插入排序对链表进行并行排序

来自分类Dev

如何使用插入排序对单链表进行排序?

来自分类Dev

在字符串向量与字符串指针向量之间进行STL排序的性能比较

来自分类Dev

C ++-以特定方式对向量中的字符串进行排序

来自分类Dev

如何按降序对字符串向量进行排序?

来自分类Dev

对包含数字和单词的字符串向量进行排序

来自分类Dev

用字符串末尾的数字字符串对对象列表进行排序

来自分类Dev

分段错误:C ++使用Lambda比较器对字符串向量进行排序

来自分类Dev

如何使用字符串/变量插入表列

Related 相关文章

  1. 1

    使用字符串进行插入排序

  2. 2

    字符串的插入排序(降序)

  3. 3

    插入排序字符串

  4. 4

    使用插入排序按ID对二维字符串数组进行排序-C#

  5. 5

    使用字符串长度对ArrayList <String>进行排序

  6. 6

    在Java中使用字符串对选择进行排序?

  7. 7

    跳出 forM_(使用可变向量进行插入排序)

  8. 8

    如何在不使用插入排序更改原始向量的情况下对二维向量进行排序

  9. 9

    在Excel文件中使用字符串对列进行排序[使用python,pandas]

  10. 10

    Java字符串插入排序无法按预期工作

  11. 11

    Java字符串插入排序无法按预期工作

  12. 12

    在不使用字符串库功能的情况下对字符串进行排序和比较

  13. 13

    在Excel(VBA)中使用字符串对排序进行修复

  14. 14

    使用字符串日期对对象的Java列表进行排序

  15. 15

    javascript-仅使用字符串中的数字对数组进行排序

  16. 16

    如何使用字符串“ Date”成员对自定义对象的ListArray进行排序

  17. 17

    如何在jquery中使用字符串数组对数字进行排序

  18. 18

    在 Swift3 iOS 中使用字符串参数对对象数组进行排序

  19. 19

    如何使用插入排序对对象数组进行排序?

  20. 20

    使用插入排序对数组进行排序

  21. 21

    使用插入排序对链表进行并行排序

  22. 22

    如何使用插入排序对单链表进行排序?

  23. 23

    在字符串向量与字符串指针向量之间进行STL排序的性能比较

  24. 24

    C ++-以特定方式对向量中的字符串进行排序

  25. 25

    如何按降序对字符串向量进行排序?

  26. 26

    对包含数字和单词的字符串向量进行排序

  27. 27

    用字符串末尾的数字字符串对对象列表进行排序

  28. 28

    分段错误:C ++使用Lambda比较器对字符串向量进行排序

  29. 29

    如何使用字符串/变量插入表列

热门标签

归档