Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    avvelenato
    un mezzo cavallo
    il 2008-02-14 01:18:00.0 alle 2008-02-14 01:18:00.0
    Trollate totali: 14239
    resize array in C
    fatemi vedere...
    I pedoni possono muoversi solo in avanti.
    • Avatar
      ☺
      Scritto da
      avvelenato
      un mezzo cavallo
      il 2008-02-14 01:21:00.0 alle 2008-02-14 01:21:00.0
      Trollate totali: 14239
      Re: resize array in C

      - Scritto da: avvelenato
      > fatemi vedere...


      spero ovviamente che non si tratti di allocare un array più grosso, copiarci i dati dentro dall'array vecchio, e buttar via quest'ultimo deallocandolo, avrebbe un overhead pazzesco....
      I pedoni possono muoversi solo in avanti.
      • Avatar
        ☺
        Scritto da
        avvelentani
        Cubicolario
        il 2008-02-14 08:15:00.0 alle 2008-02-14 08:15:00.0
        Trollate totali: 18184
        Re: resize array in C

        - Scritto da: avvelenato
        >
        > - Scritto da: avvelenato
        > > fatemi vedere...
        >
        >
        > spero ovviamente che non si tratti di allocare un
        > array più grosso, copiarci i dati dentro
        > dall'array vecchio, e buttar via quest'ultimo
        > deallocandolo,

        certo che e` questo.

        > avrebbe un overhead
        > pazzesco....

        esagerato, se l'array non e` grosso non e` grosso e l'operazione critica non e` l'aggiunta di elementi non e` un problema.
        I think happiness is love
        - Vladimir Putin
        • Avatar
          ☺
          Scritto da
          avvelenato
          un mezzo cavallo
          il 2008-02-14 09:10:00.0 alle 2008-02-14 09:10:00.0
          Trollate totali: 14239
          Re: resize array in C

          - Scritto da: avvelentani
          >
          > - Scritto da: avvelenato
          > >
          > > - Scritto da: avvelenato
          > > > fatemi vedere...
          > >
          > >
          > > spero ovviamente che non si tratti di allocare
          > un
          > > array più grosso, copiarci i dati dentro
          > > dall'array vecchio, e buttar via quest'ultimo
          > > deallocandolo,
          >
          > certo che e` questo.
          >
          > > avrebbe un overhead
          > > pazzesco....
          >
          > esagerato, se l'array non e` grosso non e` grosso
          > e l'operazione critica non e` l'aggiunta di
          > elementi non e` un
          > problema.

          beh cmq lo saprei fare, non è certo questo il punto, in C gli array sono di dimensione statica, significa che eventuali resize li devi gestire te, non che non ci possano essere resize.

          tornando al punto precedente, quello sugli alberi, la tua risposta è stata ancor più a cazzo:
          la domanda era:
          se voglio implementare un albero n-aro con n arbitrario e variabile, l'unico modo è che ogni nodo abbia una lista dei puntatori ai figli, non ci sono altre strade, giusto?
          I pedoni possono muoversi solo in avanti.
          • Avatar
            ☺
            Scritto da
            avvelentani
            Cubicolario
            il 2008-02-14 10:15:00.0 alle 2008-02-14 10:15:00.0
            Trollate totali: 18184
            Re: resize array in C

            - Scritto da: avvelenato
            >
            > - Scritto da: avvelentani
            > >
            > > - Scritto da: avvelenato
            > > >
            > > > - Scritto da: avvelenato
            > > > > fatemi vedere...
            > > >
            > > >
            > > > spero ovviamente che non si tratti di allocare
            > > un
            > > > array più grosso, copiarci i dati dentro
            > > > dall'array vecchio, e buttar via quest'ultimo
            > > > deallocandolo,
            > >
            > > certo che e` questo.
            > >
            > > > avrebbe un overhead
            > > > pazzesco....
            > >
            > > esagerato, se l'array non e` grosso non e`
            > grosso
            > > e l'operazione critica non e` l'aggiunta di
            > > elementi non e` un
            > > problema.
            >
            > beh cmq lo saprei fare, non è certo questo il
            > punto, in C gli array sono di dimensione statica,
            > significa che eventuali resize li devi gestire
            > te, non che non ci possano essere
            > resize.

            eh... e io che ho detto?

            > tornando al punto precedente, quello sugli
            > alberi, la tua risposta è stata ancor più a
            > cazzo:
            > la domanda era:
            > se voglio implementare un albero n-aro con n
            > arbitrario e variabile, l'unico modo è che ogni
            > nodo abbia una lista dei puntatori ai figli, non
            > ci sono altre strade,
            > giusto?

            a dire il vero avevi chiesto se ci voleva o no un puntatore al padre e io a quello ti ho risposto.
            Per questa tua seconda domanda, un albero e` un grafo diretto strettamente aciclico radicato quindi lo puoi implementare con liste di adiacenza, liste di archi e nodi o con una matrice di adiacenza. Tipicamente per gli alberi le liste di adiacenza sono le meno dispendiose.

            I dettagli implementativi invece sono dettagli implementativi (se implementi una sequenza ridimensionabile con un array dinamico o con una lista linkata o con una via di mezzo sono fatti tuoi).
            I think happiness is love
            - Vladimir Putin
          • Avatar
            Scritto da
            Non Autenticato
            il 2008-02-14 10:15:00.0 alle 2008-02-14 10:15:00.0
            Re: resize array in C
            > la domanda era:
            > se voglio implementare un albero n-aro con n
            > arbitrario e variabile, l'unico modo è che ogni
            > nodo abbia una lista dei puntatori ai figli, non
            > ci sono altre strade, giusto?

            Uhmmm che cazzo di domanda è?

            I puntatori deve averli, vuoi sapere se devi usare una lista per il nodo o cosa?

            Dipende da cosa devi fare, cmq se cerchi ci sono un sacco di esempi per l'implementazione dei B Trees e dei B+ Trees.
      • Avatar
        Scritto da
        Non Autenticato
        il 2008-02-14 10:09:00.0 alle 2008-02-14 10:09:00.0
        Re: resize array in C

        - Scritto da: avvelenato
        >
        > - Scritto da: avvelenato
        > > fatemi vedere...
        >
        >
        > spero ovviamente che non si tratti di allocare un
        > array più grosso, copiarci i dati dentro
        > dall'array vecchio, e buttar via quest'ultimo
        > deallocandolo, avrebbe un overhead
        > pazzesco....

        Dipende da che cazzo devi fare e da come lo vuoi implementare. Potresti anche trovarti con la memoria completamente frammentata in alcuni casi e preferire quel metodo.
<softv>

Pagina generata in 89 millisecondi

Utenti attivi: 8 nell'ultimo minuto, 18 negli ultimi cinque minuti, 52 negli ultimi 15 minuti