【发布时间】:2018-01-19 22:38:09
【问题描述】:
我必须在没有任何内置函数的情况下按字母顺序对一组字符串进行排序,然后将它们打印在屏幕上。我尝试将字符串的第一个字符转换为数字值,然后将该值与字符串的其他第一个字符进行比较,但我认为这不是一个好的选择。
(类似的)
for (int i = 0; i < numberOfStrings; i++)
{
for (int j = i + 1; j < numberOfStrings; j++)
{
if ((int)string1[i] > (int)string2[i]
{
biggestFirstChar = (int)string1[i];
}
}
}
所以我想知道在没有任何函数的情况下按字母顺序对多个字符串进行排序的简单方法是什么。这是学校作业。
【问题讨论】:
-
不要将
char值转换为int。您可以将它们与chars 进行比较。此外,此方法将比较它们的 Unicode 值,但可能不会给您“自然”的排序顺序 -
了解冒泡排序或快速排序,还有其他的
-
尝试查看不同的排序算法。或许看看冒泡排序,就很容易理解了。
-
感谢您的回答。我会查一下冒泡排序。