Добавлена сортировка массивов

This commit is contained in:
2024-12-22 12:19:30 +04:00
parent f7342093af
commit 0fc0fdb125
5 changed files with 286 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ class Program
static AboutMeForm aboutMeForm;
static MathGameForm mathGameForm;
static SnakeForm snakeForm;
static ArraySortGUI arrayGUI;
[STAThread] // Требуется для Windows Forms
static void Main()
@@ -35,7 +36,7 @@ class Program
Menu mainMenu = new Menu("Select option");
mainMenu.AddOption("Guess answer math game", () => mainMenuForm.SwitchToForm(mathGameForm));
mainMenu.AddOption("About me", () => mainMenuForm.SwitchToForm(aboutMeForm));
mainMenu.AddOption("Array sort", () => new ArraySortDemo().Run());
mainMenu.AddOption("Array sort", () => { arrayGUI = new ArraySortGUI(mainMenuForm); mainMenuForm.SwitchToForm(arrayGUI); });
mainMenu.AddOption("Snake game", () => {
mainMenuForm.Hide();
snakeDiffMenuForm.Show();

View File

@@ -139,6 +139,15 @@ namespace laba3.Core
Console.WriteLine("\b\b]");
}
public override string ToString()
{
string str = "[";
foreach (int x in this.array) { str+=$"{x}, "; }
str = str.TrimEnd(' ').TrimEnd(',');
str += "]";
return str;
}
/// <summary>
/// Sort this array with Gnome Sort;
/// Avg time O(n^2);