Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.31 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace VienKrypAtv
  8. {
  9. class Mazgas
  10. {
  11. public Mazgas kitas { get; set; }
  12. public int duomenys { get; set; }
  13.  
  14. public Mazgas(int duom, Mazgas sekantis)
  15. {
  16. duomenys = duom;
  17. kitas = sekantis;
  18. }
  19. }
  20.  
  21. class Sarasas
  22. {
  23. private Mazgas pr;
  24. private Mazgas d;
  25.  
  26. public Sarasas()
  27. {
  28. pr = null;
  29. d = null;
  30. }
  31.  
  32. public void Pradzia()
  33. {
  34. d = pr;
  35. }
  36.  
  37. public void Kitas()
  38. {
  39. d = d.kitas;
  40. }
  41. public bool arNulis()
  42. {
  43. return d != null;
  44. }
  45.  
  46. public void IkeltiDuomenys(int duom)
  47. {
  48. if (pr != null)
  49. {
  50. pr = new Mazgas(duom, pr);
  51. }
  52. else
  53. {
  54. pr = new Mazgas(duom, null);
  55. }
  56. }
  57.  
  58. public int GautiDuomenys()
  59. {
  60. return d.duomenys;
  61. }
  62.  
  63. public void Spauzdinti()
  64. {
  65. for(Mazgas d1 = pr; d1 != null; d1 = d1.kitas)
  66. {
  67. Console.WriteLine(d1.duomenys);
  68. }
  69. }
  70.  
  71. public void Isrinkimas()
  72. {
  73. for (Mazgas d1 = pr; d1 != null; d1 = d1.kitas)
  74. {
  75. Mazgas min = d1;
  76. for (Mazgas d2 = d1.kitas; d2 != null; d2 = d2.kitas)
  77. {
  78. if (d2.duomenys < min.duomenys)
  79. {
  80. min = d2;
  81. }
  82. }
  83. int tarp = d1.duomenys;
  84. d1.duomenys = min.duomenys;
  85. min.duomenys = tarp;
  86. }
  87. }
  88.  
  89. public void Burbulas()
  90. {
  91. for(Mazgas d1 = pr; d1 != null; d1 = d1.kitas)
  92. {
  93. for (Mazgas d2 = pr; d2.kitas != null; d2 = d2.kitas)
  94. {
  95. if (d2.kitas.duomenys > d2.duomenys)
  96. {
  97. int tarp = d2.duomenys;
  98. d2.duomenys = d2.kitas.duomenys;
  99. d2.kitas.duomenys = tarp;
  100. }
  101. }
  102. }
  103. }
  104.  
  105. public void Trinti(int duom)
  106. {
  107. if (pr != null)
  108. {
  109. if (pr.duomenys == duom)
  110. {
  111. pr = pr.kitas;
  112. }
  113. else
  114. {
  115. for (Mazgas d1 = pr; d1.kitas != null; d1 = d1.kitas)
  116. {
  117.  
  118. if (d1.kitas.duomenys == duom && d1.kitas.kitas != null)
  119. {
  120. d1.kitas = d1.kitas.kitas;
  121. break;
  122. }
  123. else if (d1.kitas.kitas == null && d1.kitas.duomenys == duom)
  124. {
  125. d1.kitas = null;
  126. break;
  127. }
  128.  
  129. }
  130. }
  131. }
  132. }
  133.  
  134. public void IkeltiTvarkingai(int duom) // Didejimo tvarka
  135. {
  136. if (pr != null)
  137. {
  138. if (pr.duomenys >= duom)
  139. {
  140. Mazgas pra = new Mazgas(duom, pr);
  141. pr = pra;
  142. }
  143. else
  144. {
  145. for (Mazgas d1 = pr; d1.kitas != null; d1 = d1.kitas)
  146. {
  147. if (duom <= d1.kitas.duomenys)
  148. {
  149. Mazgas ikelti = new Mazgas(duom, d1.kitas);
  150. d1.kitas = ikelti;
  151. break;
  152. }
  153. else if(d1.kitas.kitas == null && duom >= d1.kitas.duomenys)
  154. {
  155. d1.kitas.kitas = new Mazgas(duom, null);
  156. break;
  157. }
  158. }
  159. }
  160. }
  161. }
  162. }
  163. class Program
  164. {
  165. static void Main(string[] args)
  166. {
  167. List<int> numeriai = new List<int>()
  168. {
  169. 2,5,6,4,0
  170. };
  171.  
  172. Sarasas n = new Sarasas();
  173.  
  174. foreach(int sk in numeriai)
  175. {
  176. n.IkeltiDuomenys(sk);
  177. }
  178. Console.WriteLine("Original");
  179. n.Spauzdinti();
  180. Console.WriteLine("Sorted by select");
  181. n.Isrinkimas();
  182. n.Spauzdinti();
  183. Console.WriteLine("Sorted by Bubble");
  184. n.Burbulas();
  185. n.Spauzdinti();
  186. int trinti = 0;
  187. Console.WriteLine("Delete " + trinti);
  188. n.Trinti(trinti);
  189. n.Spauzdinti();
  190. n.Isrinkimas();
  191. Console.WriteLine("Order Changed " + trinti);
  192.  
  193. n.Spauzdinti();
  194. int ikelti = 8;
  195. Console.WriteLine("Add " + ikelti);
  196. n.IkeltiTvarkingai(ikelti);
  197. n.Spauzdinti();
  198.  
  199.  
  200.  
  201.  
  202.  
  203. }
  204. }
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement