Guest User

Untitled

a guest
Aug 17th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace bubble
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12.  
  13. // Programmname
  14. Console.WriteLine("******************************");
  15. Console.WriteLine("* Sortieren eines Arrays *");
  16. Console.WriteLine("******************************");
  17. Console.WriteLine();
  18. Console.WriteLine();
  19.  
  20.  
  21. // Deklaration der Variablen
  22. int groesse;
  23. int[] array;
  24. Random rnd;
  25.  
  26. int upper;
  27. bool swapped;
  28. int tausch;
  29.  
  30.  
  31. // Einlesen der Anzahl der zu sortierenden Werte
  32. Console.Write("Anzahl der zu sortierenden Werte: ");
  33. groesse = Int32.Parse(Console.ReadLine());
  34. Console.WriteLine();
  35.  
  36.  
  37. // Befuellen des Arrays mit Zufallszahlen, die zwischen 0 und der Anzahl der Elemente im Array liegen
  38. array = new int[groesse];
  39. rnd = new Random();
  40.  
  41. for (int i = 0; i < groesse; i++)
  42. {
  43. array[i] = rnd.Next(0, groesse);
  44. }
  45.  
  46.  
  47. // Speichern der Starzeit des Sortierdurchlaufs in t
  48. DateTime t = DateTime.Now;
  49.  
  50.  
  51. // Sortieren des Arrays mit dem Bubble-Sort Algorithmus
  52. swapped = true;
  53. upper = groesse - 1;
  54.  
  55. while (swapped == true)
  56. {
  57. swapped = false;
  58.  
  59. for (int i = 0; i < upper; i++)
  60. {
  61. if (array[i] > array[i + 1])
  62. {
  63. tausch = array[i];
  64. array[i] = array[i + 1];
  65. array[i + 1] = tausch;
  66.  
  67. swapped = true;
  68. }
  69. }
  70.  
  71. upper--;
  72. }
  73.  
  74.  
  75. // Berechnung und Ausgabe des benoetigten Zeitbedarfs
  76. Console.WriteLine("Zeitbedarf: " + (DateTime.Now - t).TotalMilliseconds + " ms");
  77.  
  78.  
  79. // Ausgabe des sortierten Array
  80. for (int i = 0; i < groesse; i++)
  81. {
  82. if (i % 5 == 0)
  83. {
  84. Console.Write("\n");
  85. }
  86. Console.Write(array[i] + "\t");
  87. }
  88.  
  89.  
  90. // Programmende
  91. Console.WriteLine();
  92. Console.WriteLine();
  93. Console.WriteLine();
  94. Console.WriteLine("##### Ende des Programms bzw. des Programmdurchlaufs #####");
  95. Console.WriteLine();
  96. Console.WriteLine();
  97.  
  98. }
  99. }
  100. }
Add Comment
Please, Sign In to add comment