Отправили в Украину умирать. Убивать других. Чем скорее вы скажете своей власти, что войну нужно немедленно остановить – тем больше ваших людей останутся живыми.
Мы видим, что действительно есть выступления ваших граждан против войны. И мы знаем, что многие в России сейчас просто шокированы подлостью и жестокостью власти. И это очень правильная реакция. Я благодарю вас за эту реакцию! Спасибо Леониду Парфёнову, Дмитрию Муратову, Юрию Дудю, Лие Ахеджаковой, Валерию Меладзе – ну, и тысячам. Тысячам достойных других россиян, чья совесть звучит – звучит громко.
Просто остановите тех, кто лжет вам. Лжет нам. Лжет всему миру.
Нужно закончить эту войну. Мы можем жить в мире. В мире глобальном. В мире человечества".
Selection sort – an array sorting algorithm that is comparable in speed with bubble sorting.
The selection sorting algorithm consists of the following steps:
using System;
class program
{
// method for finding the position of the minimum element of a subarray, starting at position n
static int IndexOfMin(int[] array, int n)
{
int result = n;
for (var i = n; i < array.Length; ++i)
{
if (array[i] < array[result])
{
result = i;
}
}
return result;
}
// method for exchanging elements
static void Swap(ref int x, ref int y)
{
var t = x;
x = y;
y = t;
}
// selection sort
static int[] SelectionSort(int[] array, int currentIndex = 0)
{
if (currentIndex == array.Length)
return array;
var index = IndexOfMin(array, currentIndex);
if (index != currentIndex)
{
Swap(ref array[index], ref array[currentIndex]);
}
return SelectionSort(array, currentIndex + 1);
}
static void Main(string[] args)
{
Console.WriteLine("Sort by selection");
Console.Write("Enter elements of the array:");
var s = Console.ReadLine().Split(new[] { "", ",", ";" }, StringSplitOptions.RemoveEmptyEntries);
var a = new int[s.Length];
for (int i = 0; i < s.Length; i++)
{
a[i] = Convert.ToInt32(s[i]);
}
Console.WriteLine("Ordered array: {0}", string.Join(",", SelectionSort(a)));
Console.ReadLine();
}
}
The result of the program: