void inssort(int *A, int n, int incr) { for(int i = incr; i < n; i += incr) for(int j = i; (j >= incr) && (A[j] < A[j - incr]); j -= incr) swap(A[j], A[j - incr]); }
时间: 2023-06-23 08:10:05 浏览: 85
数据结构课件--第九章.ppt
这是一个简单的插入排序算法,用于对数组A进行排序。该算法的基本思路是将数组分为已排序和未排序两部分,每次从未排序部分中取出一个元素,在已排序部分中找到合适的位置插入该元素,使得已排序部分依然保持有序。incr参数表示步长,即每次选取未排序部分中的元素时,跳过incr个元素。这样可以提高排序的效率,特别是对于大规模数据比较有用。
阅读全文