Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. // Algorytmy i Struktury Danych
  2. //
  3. // Robert Kwiatkowski
  4. #include <iostream>
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <ctype.h>
  8. #include <stdlib.h>
  9. #include <time.h>
  10. #include <vector>
  11. int hash(int k){
  12. return k % 3;
  13. }
  14.  
  15. void WstawAOL(int k, std::vector<int>& tablica, int N){
  16. int poz, i;
  17. poz = hash(k);
  18. i = 0;
  19. while (i < N && tablica[poz]) {
  20. if (tablica[poz] == k) {
  21. return;
  22. }
  23. i += 1;
  24. poz = (poz + 1) % N;
  25. }
  26.  
  27. if (i == N) {
  28. return;
  29. }
  30. tablica[poz] = k;
  31.  
  32. }
  33.  
  34. int main(){
  35. srand( time( NULL ) );
  36. //int tablica[88];
  37. std::vector<int> tablica;
  38. tablica.resize(88 , 0);
  39. for(int i = 0; i < 100; i++){
  40. int wylosowana_liczba =(rand() % 10 ) + 7;
  41. WstawAOL(wylosowana_liczba, tablica, i);
  42. }
  43.  
  44. for (size_t i = 0; i < /*sizeof(tablica)/sizeof(int)*/ tablica.size(); i++) {
  45. printf("%i|",tablica[i]);
  46. }
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement