Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. before sorting
  2. 80 60 40 20 10 30 50 70
  3.  
  4. during sorting
  5. 60 80 40 20 10 30 50 70
  6. 40 60 80 20 10 30 50 70
  7. 20 40 60 80 10 30 50 70
  8. 10 20 40 60 80 30 50 70
  9. 10 20 30 40 60 80 50 70
  10. 10 20 30 40 50 60 80 70
  11. 10 20 30 40 50 60 70 80
  12.  
  13. after sorting
  14. 10 20 30 40 50 60 70 80
  15.  
  16. using System;
  17. using System.Collections.Generic;
  18. using System.Linq;
  19. using System.Text;
  20.  
  21. namespace ConsoleApplication1
  22. {
  23. class Program
  24. {
  25. class CArray
  26. {
  27. private int[] arr;
  28. private int upper;
  29. private int numElements;
  30. public CArray(int size)
  31. {
  32. arr = new int[size];
  33. upper = size - 1;
  34. numElements = 0;
  35.  
  36. }
  37. public void insert(int item)
  38. {
  39. arr[numElements] = item;
  40. numElements++;
  41. }
  42. public void displayElements()
  43. {
  44. for (int i = 0; i <= upper; i++)
  45. Console.Write(arr[i] + " ");
  46. Console.ReadKey();
  47.  
  48. }
  49. public void clear()
  50. {
  51. for (int i = 0; i <= upper; i++)
  52. arr[i] = 0;
  53. numElements = 0;
  54.  
  55. }
  56.  
  57. public void insertionsort() {
  58. int inner, temp;
  59. for (int outer = 1; outer <= upper; outer++) {
  60. temp = arr[outer];
  61. inner = outer;
  62. while (inner > 0 && arr[inner - 1] >= temp) {
  63. arr[inner] = arr[inner-1];
  64. inner -= 1;
  65. }
  66. arr[inner] = temp;
  67.  
  68. }
  69.  
  70. }
  71. }
  72. static void Main(string[] args)
  73. {
  74.  
  75. CArray nums = new CArray(10);
  76. Random rnd = new Random(100);
  77. for (int i = 0; i < 10; i++)
  78.  
  79. nums.insert((int)(rnd.NextDouble() * 100));
  80.  
  81. Console.WriteLine("before sorting: ");
  82. nums.displayElements();
  83.  
  84. Console.WriteLine("during sorting: ");
  85. nums.insertionsort();
  86.  
  87. Console.WriteLine("after sorting: ");
  88. nums.displayElements();
  89.  
  90. }
  91. }
  92. }
  93.  
  94. public void insertionsort() {
  95. int inner, temp;
  96.  
  97. for (int outer = 1; outer <= upper; outer++) {
  98. displayElements();
  99. Console.WriteLine();
  100.  
  101. temp = arr[outer];
  102. inner = outer;
  103. while (inner > 0 && arr[inner - 1] >= temp) {
  104. arr[inner] = arr[inner-1];
  105. inner -= 1;
  106. }
  107.  
  108. arr[inner] = temp;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement