Guest User

Untitled

a guest
Apr 27th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. class LinearArrayList
  2. {
  3. private int size;
  4. private int[] values;
  5.  
  6. public LinearArrayList(int capacity)
  7. {
  8. values = new int[capacity];
  9. size = values.Length;
  10. values[0] = 35;
  11. values[1] = 24;
  12. values[2] = 45;
  13. values[3] = 16;
  14. values[4] = 6;
  15.  
  16. }
  17.  
  18. public void display()
  19. {
  20. foreach (int i in values)
  21. {
  22. Console.WriteLine(i);
  23. }
  24. Console.ReadLine();
  25. }
  26.  
  27. public void destroy()
  28. {
  29. Array.Clear(values, 0, values.Length);
  30. }
  31.  
  32. public bool isEmpty()
  33. {
  34. if (size == 0)
  35. {
  36. return true;
  37. }
  38. else
  39. {
  40. return false;
  41. }
  42. }
  43.  
  44. public bool isFull()
  45. {
  46. if (values.Length == 4)
  47. {
  48. return true;
  49. }
  50. else
  51. {
  52. return false;
  53. }
  54. }
  55.  
  56. public void addFirst(int value)
  57. {
  58. if (isFull() == true)
  59. {
  60. throw new Exception("List is Full");
  61. }
  62. else
  63. {
  64. for (int i = size; i > 0; i--)
  65. {
  66. values[i] = values[i - 1];
  67. }
  68.  
  69. values[0] = value;
  70. size++;
  71. }
  72.  
  73. }
  74.  
  75. public void addLast(int value)
  76. {
  77. if (isFull() == true)
  78. {
  79. throw new Exception("List is Full");
  80. }
  81. else
  82. {
  83. for (int i = size; i > 0; i++)
  84. {
  85. values[i] = values[i + 1];
  86. }
  87. values[0] = value;
  88. size++;
  89. }
  90. }
  91.  
  92.  
  93.  
  94. public void sort()
  95. {
  96. int i, j;
  97. int min, temp;
  98.  
  99. for (i = 0; i < size - 1; i++)
  100. {
  101. min = i;
  102.  
  103. for (j = i + 1; j < size; j++)
  104. {
  105. if (values[j] < values[min])
  106. {
  107. min = j;
  108. }
  109. }
  110.  
  111. temp = values[i];
  112. values[i] = values[min];
  113. values[min] = temp;
Add Comment
Please, Sign In to add comment