我可以使用普通的冒泡排序将列表按字母顺序排列吗?

时间:2019-01-21 06:31:58

标签: c++ sorting alphabetical

我知道冒泡排序和选择对数字排序,但是它也可以用单词吗?可以按字母顺序排列列表吗?我已经制作了一个选择排序程序和冒泡排序,但不知道如何更改它以使用单词。我需要制作一个程序,从用户那里接收带有数量的项目,并按字母顺序输出它们,同时仍保持数字不变。我绝不要求整个程序,只是这个详细的帮助。我也知道它建议在此使用并行数组。请谢谢!

float3 refl = reflect(e, n);
float dist = length(L.xyz);
float3 l = normalize(L.xyz);
float attn = 1.0 / (1.0 + 1.0 / 30 * dist + 1.0 / 700 * dist * dist);
d += saturate(dot(n,l)) * gLightColor[i].xyz * attn.xxx;
s += pow(saturate(dot(-refl, l)), power) * gLightColor[i].xyz;

1 个答案:

答案 0 :(得分:0)

您想要的代码是:

#include<vector>
#include<string>
#include<algorithm>

void f(std::vector<std::string> &v)
{
    std::sort(std::begin(v), std::end(v));
}

向量包含值,并且知道正在使用多少个元素。

字符串处理与字符串有关的所有内容,包括长度和排序。

排序具有实际的算法(或多个算法),以便尽可能高效地进行排序,这比气泡排序更为有效。

如果您需要默认排序以外的其他功能,则可以将lambda(或另一个可调用)传递给sort函数。有关更多详细信息,请参见cppreference上的示例。

实际上,只有1行代码对错误的影响很小。正确使用C ++可以轻松解决一些琐碎的问题。