Advertisement
Guest User

Untitled

a guest
May 24th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. // Nachman Mateusz
  2.  
  3. // sortowanie
  4.  
  5.  
  6. #include <iostream>
  7. using namespace std;
  8. struct slistEl // typ elementu listy jednokierunkowej
  9. {
  10. slistEl * next;
  11. int data;
  12. };
  13.  
  14. int main()
  15. {
  16. slistEl * L; // wskaŸnik poczštku listy
  17. slistEl * e, * p; // wskaŸniki elementów listy
  18. int n; // liczba elementów do posortowania
  19. int v; // wartoœć elementu
  20.  
  21. L = new slistEl; // tworzymy pierwszego strażnika
  22. L->next = new slistEl; // tworzymy drugiego strażnika
  23. L->next->next = NULL; // drugi strażnik jest ostatni na liœcie
  24. L->next->data = 2147483647; // wartoœć drugiego strażnika
  25.  
  26.  
  27. while (cin >> v && v != 0)
  28. {
  29. // czytamy element
  30. // szukamy miejsca wstawienia
  31. for(p = L; v > p->next->data; p = p->next) ;
  32.  
  33. e = new slistEl; // tworzymy nowy element
  34.  
  35. e->data = v; // inicjujemy element
  36. e->next = p->next;
  37.  
  38. p->next = e; // element wstawiamy do listy L
  39.  
  40. }
  41.  
  42. e = new slistEl;
  43. e->data = 0;
  44. slistEl* temp = L->next;
  45. L->next = e;
  46. e->next = temp;
  47. // listę przesyłamy na wyjœcie
  48. for(p = L->next; p->next; p = p->next)
  49. cout << p->data << endl;
  50.  
  51.  
  52. while(L) // usuwamy listę z pamięci
  53. {
  54. e = L;
  55. L = L->next;
  56. delete e;
  57. }
  58.  
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement