Сортировка вставками (Реализация на C#)

C#   8 июля 2012  Автор статьи:  

Пример алгоритма сортировки вставками. Данный алгоритм не достаточно эффективен, однако на небольших входных данных используется довольно часто, за счет простоты идеи.
Реализация данного алгоритма на C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sort
{
class Program
{
static void Main()
{
// Считываем размер массива,
// который необходимо отсортировать
int size;
size = Convert.ToInt32(Console.ReadLine());
// Динамически выделяем память под
// хранение массива размера size
int[] a = new int [size];
//считываем строку
string str = Console.ReadLine();
//разбиваем по пробелам
string[] mas = str.Split(' ');
//парсим в массив
for (int i = 0; i < size; i++) { a[i] = int.Parse(mas[i]); } //выполнение сортировки for (int i = 0; i < size; i++) { int temp = a[i]; //запомним i-ый элемент int j = i - 1;//будем идти начиная с i-1 элемента while (j >= 0 && a[j] > temp)
// пока не достигли начала массива
// или не нашли элемент больше i-1-го
// который храниться в переменной temp
{
a[j + 1] = a[j];
//проталкиваем элемент вверх
j--;
}
a[j + 1] = temp;
// возвращаем i-1 элемент
}
// Выводим отсортированный массив
for (int i = 0; i < size; i++) { Console.Write(a[i]); Console.Write(' '); } } } }

  • 11

    Код косячный

Научиться программировать

  • на Delphi

  • на Java

  • на C++