Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. namespace ZadanieD
  4. {
  5. class Program
  6. {
  7. public static void Main(string[] args)
  8. {
  9. void zadanieD()
  10. {
  11. string Plik = File.ReadAllText("input.txt");
  12. int[] Array = new int[Plik.Length];
  13. int n = Plik.Length;
  14.  
  15. using (StreamWriter writer = new StreamWriter("output.txt"))
  16. {
  17. for (int i = 0; i < Plik.Length; i++)
  18. {
  19. writer.WriteLine(Plik[i] + " ");
  20. }
  21. writer.Write(NewMethod(Array, n));
  22. writer.WriteLine(Plik, n);
  23.  
  24. }
  25. }
  26. }
  27.  
  28. private static string NewMethod(int[] Array, int n)
  29. {
  30. QuickSort(Array, 0, n - 1);
  31. }
  32.  
  33.  
  34. void QuickSort(int[] Array, int left, int right)
  35. {
  36. if (left < right)
  37. {
  38. int pivot = Partition(Array, left, right);
  39. QuickSort(Array, left, pivot - 1);
  40. QuickSort(Array, pivot + 1, right);
  41. }
  42. }
  43. private static int Partition(int[] Array, int left, int right)
  44. {
  45. int pivot = Array[right];
  46. int i = (left - 1);
  47. int counter = 0;
  48. for (int n = left; n < right; n++)
  49. {
  50. if (Array[n] <= pivot)
  51. {
  52. i++;
  53. int temp = Array[i];
  54. Array[i] = Array[n];
  55. Array[n] = temp;
  56. counter++;
  57. }
  58. }
  59. int temp1 = Array[i + 1];
  60. Array[i + 1] = Array[right];
  61. Array[right] = temp1;
  62. counter++;
  63. Console.Write(counter);
  64. return i + 1;
  65.  
  66.  
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement