【问题标题】:Sorting an array of n people alphabetically [closed]按字母顺序对n人的数组进行排序[关闭]
【发布时间】:2022-02-16 07:30:56
【问题描述】:

我知道 stackoverflow 有很多类似的问题,但似乎没有一个实际上是解决这个问题的方法。

三周前我进行了一次编程面试,其中一个问题是“如何按姓名按字母顺序对一组 n 人进行排序?”问题不是答案,而是Array.Sort()函数不被允许。

我想到的第一件事是创建一个字符数组,我可以尝试从该数组中获取每个字符串的第一个字符并将它们存储在char[] 中,然后是一个嵌套循环来实际完成这项工作,但是几分钟过去了,这没有任何意义,而且我认为我的做法是错误的。

在 Internet 上查找我正在寻找的算法是 Quicksort 方法,但这看起来有些过于复杂,我是否真的需要了解 Quicksort 并自己复制算法,或者有一些不太复杂的东西可以订购该数组人们按字母顺序?

【问题讨论】:

  • 实用的解决方案是不用担心算法,使用Linq的.Sort()方法。您是否需要比this 更具体的内容?
  • 交换排序和冒泡排序真的很简单,如果你需要一些东西你可以随时写
  • @NigelBess 哦....正是我想要的...谢谢..我现在永远不会忘记冒泡排序,具有讽刺意味的是,我也用它来对整数进行排序
  • @theo 很高兴能帮到你。我重新发布了我的评论作为获得一些甜蜜声誉点的答案。不要忘记投票并选择最佳答案;)

标签: c# arrays asp.net .net-core


【解决方案1】:

Exchange SortBubble Sort 是两个非常简单的排序算法,可以即时编写。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    相关资源
    最近更新 更多