Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1.  
  2. #include "naloga.h"
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <stdbool.h>
  8.  
  9. int vsotaI(Vozlisce* zacetek) {
  10. Vozlisce* v = zacetek;
  11. int vsota = 0;
  12. while (v!= NULL){
  13. vsota += v->podatek;
  14. v = v->naslednje;
  15. }
  16. return vsota;
  17. }
  18.  
  19. int vsotaR(Vozlisce* zacetek) {
  20. if(zacetek == NULL){
  21. return 0;
  22. }
  23. return (zacetek->podatek + vsotaR(zacetek->naslednje));
  24. }
  25.  
  26. Vozlisce* vstaviUrejenoI(Vozlisce* zacetek, int element) {
  27. Vozlisce* novo = malloc(sizeof(Vozlisce));
  28. novo -> podatek = element;
  29. if(zacetek == NULL || element <= zacetek->podatek){
  30. novo->naslednje = zacetek;
  31. return novo;
  32. }
  33. Vozlisce* v = zacetek;
  34. while(v->naslednje != NULL && v->naslednje->podatek < element){
  35. v = v->naslednje;
  36. }
  37. novo->naslednje = v->naslednje;
  38. v->naslednje = novo;
  39. return zacetek;
  40. }
  41.  
  42. Vozlisce* vstaviUrejenoR(Vozlisce* zacetek, int element) {
  43. return NULL;
  44. }
  45.  
  46. Vozlisce* pobrisiI(Vozlisce* zacetek, int element) {
  47. return NULL;
  48. }
  49.  
  50. Vozlisce* pobrisiR(Vozlisce* zacetek, int element) {
  51. //ustavitveni pogoj in brisanje
  52. if(zacetek == NULL) return NULL;
  53. if(zacetek->podatek == element){
  54. Vozlisce* nasl = zacetek->naslednje;
  55. free(zacetek);
  56. return pobrisiR(nasl, element);
  57. }
  58. zacetek->naslednje = pobrisiR(zacetek->naslednje, element);
  59. return zacetek;
  60. }
  61.  
  62. int main() {
  63. return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement