Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #pragma once
  2. #include <iostream>
  3. #include "Cvor.h"
  4. using namespace std;
  5. template <class Tip>
  6. struct ListaSekv {
  7.  
  8. int vel = 10;
  9. Tip * N = new Tip[vel];
  10. int brojac = 0;
  11.  
  12. void ProsiriListu()
  13. {
  14.  
  15. Tip * temp = new Tip[vel * 2];
  16. for (size_t i = 0; i < vel; i++)
  17. {
  18. temp[i] = N[i];
  19. }
  20. delete[]N;
  21. N = temp;
  22. vel =vel* 2;
  23.  
  24. }
  25. void DodajNaKraj(Tip x)
  26. {
  27. if (JeLiPuna())
  28. {
  29. ProsiriListu();
  30. }
  31. N[brojac] = x;
  32. brojac++;
  33. }
  34. void DodajNaPocetak(Tip x)
  35. {
  36. if (JeLiPuna())
  37. {
  38. ProsiriListu();
  39. }
  40. brojac++;
  41. for (size_t i = brojac-1; i >= 1; i--)
  42. {
  43. N[i] = N[i - 1];
  44. }
  45. N[0] = x;
  46. }
  47. void Print()
  48. {
  49. for (size_t i = 0; i < brojac; i++)
  50. {
  51. cout << N[i]<<" ";
  52. }
  53. cout << endl;
  54. }
  55. int GetBrojac()
  56. {
  57. return brojac;
  58. }
  59. Tip UkloniSaKraja()
  60. {
  61. if (JeLiPrazna()) {
  62. cout << "Lista je prazna" << endl;
  63. return 0;
  64. }
  65. brojac--;
  66. Tip x = N[brojac];
  67. return x;
  68. }
  69. Tip UkloniSaPocetka()
  70. {
  71. if (JeLiPrazna())
  72. {
  73. cout << "Lista je prazna" << endl;
  74. return 0;
  75. }
  76. Tip x = N[0];
  77. brojac--;
  78. for (size_t i = 0; i < brojac; i++)
  79. {
  80. N[i] = N[i + 1];
  81. }
  82. return x;
  83. }
  84. bool JeLiPuna()
  85. {
  86. return(brojac == vel);
  87. }
  88. bool JeLiPrazna()
  89. {
  90. return (brojac == 0);
  91. }
  92. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement