ZazoTazo

Bubble Sort (Delegate)

Nov 21st, 2020
645
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Project_1
  8. {
  9.     class Program
  10.     {
  11.         public static int[] array = { 3, 1, 5, 2, 4 };
  12.         public delegate void bubbleS(int[] a);
  13.  
  14.         static void Main(string[] args)
  15.         {
  16.             bubbleS sortA = new bubbleS(BubbleSortAsc);
  17.             bubbleS sortB = new bubbleS(BubbleSortDesc);
  18.             sortA(array);
  19.             sortB(array);
  20.             Console.ReadLine();
  21.         }
  22.  
  23.         public static void BubbleSortAsc(int[] array)
  24.         {
  25.             int temp;
  26.             for (int counter = 0; counter < array.Length; counter++)
  27.             {
  28.                 for (int index = 0; index < array.Length - 1 - counter; index++)
  29.                 {
  30.                     if (array[index] > array[index + 1])
  31.                     {
  32.                         temp = array[index];
  33.                         array[index] = array[index + 1];
  34.                         array[index + 1] = temp;
  35.                     }
  36.                 }
  37.             }
  38.             for (int i = 0; i < array.Length; i++)
  39.             {
  40.                 Console.WriteLine(array[i]);
  41.             }
  42.         }
  43.  
  44.         public static void BubbleSortDesc(int[] array)
  45.         {
  46.             int temp;
  47.             for (int counter = 0; counter < array.Length; counter++)
  48.             {
  49.                 for (int index = 0; index < array.Length - 1 - counter; index++)
  50.                 {
  51.                     if (array[index] < array[index + 1])
  52.                     {
  53.                         temp = array[index];
  54.                         array[index] = array[index + 1];
  55.                         array[index + 1] = temp;
  56.                     }
  57.                 }
  58.             }
  59.             for (int i = 0; i < array.Length; i++)
  60.             {
  61.                 Console.WriteLine(array[i]);
  62.             }
  63.         }
  64.     }
  65. }
  66.  
RAW Paste Data