Advertisement
Guest User

algrotima

a guest
Mar 20th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 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 ushtrime1243
  8. {
  9. class Program
  10. {
  11. static void Main(string[]args )
  12. {
  13. int[] vargu = { 10, 8, 4, 12, 16, 3, 7, 2 };
  14. Console.WriteLine("Vargu para Sortimit");
  15. ParaqiteVargun(vargu);
  16. Console.WriteLine("Vargu i sortuar");
  17. //SortiBubble(vargu);
  18. //SortiSelektiv(vargu
  19. SortiInsertim(vargu);
  20. Console.WriteLine("Kerkimi Binar");
  21. Console.WriteLine(KerkimiBinar(vargu,3));
  22. }
  23.  
  24.  
  25.  
  26. public static void ParaqiteVargun(int[] vargu)
  27. {
  28. for (int i = 0; i < vargu.Length; i++)
  29. {
  30. Console.WriteLine(vargu[i] + "");
  31. }
  32. Console.WriteLine();
  33. }
  34. public static void SortiInsertim(int[]vargu)
  35. {
  36. int temp, j;
  37. for (int i = 1; i < vargu.Length; i++)
  38. {
  39. temp = vargu[i];
  40. for ( j=i-1; j>=0 && vargu[j] > temp; j--)
  41. {
  42. vargu[j + 1] = vargu[j];
  43.  
  44. }
  45. vargu[j + 1] = temp;
  46. ParaqiteVargun(vargu);
  47. }
  48. }
  49. public static int KerkimiBinar(int[] vargu,int vlera)
  50. {
  51. int kufiriPoshtem = 0;
  52. int kufiriSiperm = vargu.Length;
  53. int messi;
  54. while (kufiriPoshtem<=kufiriSiperm)
  55. {
  56. messi = (kufiriPoshtem + kufiriSiperm) / 2;
  57. if (vargu[messi] == vlera)
  58. return messi;
  59. else if (vlera > vargu[messi])
  60. kufiriPoshtem = messi + 1;
  61. else
  62. kufiriSiperm = messi - 1;
  63. }
  64. return -1;
  65. }
  66.  
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement