【发布时间】:2013-02-06 09:37:07
【问题描述】:
你们能帮我在 C# 中进行基本的插入排序吗?我有一个数组中的姓名和居住城市列表,需要通过比较居住城市来对该数组进行排序。列表必须按字母顺序排序。比较器已经设置并且可以工作了我只是有点迷失了插入排序器编程,因为这是我们第一次使用这种排序方法。
这是我迄今为止尝试过的:
public void InsertionSort()
{
for (int i = 0; i < Count; i++)
{
Student cur = Attendees[i];
for (int j = 0; j < Count; j++)
{
Student Sel = Attendees[j];
if (cur.CompareTo(Sel) < 0)
{
Student temp = Attendees[j];
Attendees[j] = Attendees[i];
for (int k = i; k > j; k--)
Attendees[k] = Attendees[k - 1];
Attendees[k + 1] = temp;
}
}
}
}
【问题讨论】:
-
步骤: 1- 编辑您的问题。 2-发布一些尝试/代码。结果:获得更少的反对票 + 获得答案/建议。
-
谷歌是你的朋友!这是一张照片:csharp-examples.net/sort-array
-
public void InsertionSort() { for (int i = 0; i j; k--) 参加者[k] = 参加者[k - 1];参加者[k + 1] = temp;
-
只是在寻找关于开始的提示,或者我是否在正确的轨道上
-
上面的 cmets 对新手非常没有帮助 - 只需回答他的问题,他给了你一个例子。呼!!
标签: c# insertion-sort