【发布时间】:2016-08-08 21:49:35
【问题描述】:
我在一个 c# 程序中有一个锯齿状数组,它被声明其中第一列代表一年,第二列代表月数 (1-12),第三列代表该月的一些数据:
double[][] data = new double[3][]
{
new double[] {1930,1931,1931,1931,1931,1931,1931,1931,1931,1931,1931,1931,1931,1932,1932,1932,1932,1932,1932,1932,1932,1932,1932,1932,1932},
new double[] {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12},
new double[] {5, 6, 8, 3, 5, 8, 9, 6, 5, 6, 7, 5, 3, 2, 2, 2, 5, 7, 8, 3, 2, 2, 1, 2, 5}
};
如您所见,第一个数组是有序的。我想知道如何按这样的升序对第二列的锯齿状数组进行排序。
{1931,1932,1931,1932,1931,1932,1931,1932,1931,1932,1931,1932,1931,1932,1931,1932,1931,1932,1931,1932,1931,1932,1930,1931,1932}
{1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12}
etc...
我的问题是,我如何能够使用插入排序来实现这一点。它必须是自定义算法,不能使用 C# 中的 Array.Sort 算法
谢谢
【问题讨论】:
-
不,这是我需要学习的任务的一部分,但没有笔记
标签: c# algorithm sorting insertion-sort jagged-arrays