|
1
0
首先,这不是任何排序算法,而是接近冒泡排序,一种耗时的算法。同样,您是以随机方式处理字符,而不是字符串。
|
|
|
2
0
您说过您需要使用“选择排序”,但您使用的是“冒泡排序”。我在两个循环(for)和字符串交换(movement)上修改了您的程序。
真正的“选择排序”具有比较的复杂性O(n^2)和移动的复杂性O(n)。我认为正确的实施方式应该是:
解释代码:String是一个包含字符数组的C++类。语句“string arr[SIZE]”是大小为的字符串数组。您可以在' http://www.cplusplus.com/reference/string/string/ '. 代码中的另一个问题是关于排序。“选择排序”通过比较元素和后续元素对列表进行排序,因此您的第二个循环是错误的,它应该是:'for(j=(i+1);j<大小;j++)。
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |