Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 23 su 23
  1. #21
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da Mrhide1 Visualizza il messaggio
    Ah che poi in sostanza con il range in input hai fatto un pò una furbata perchè se i numeri sono 1 2 3 256 in realtà il tuo range è di 256 numeri ma imponendo la condizione di stampare tutti i numeri che hanno numero di occorrenze diverso da zero hai eliminato tutti i numeri da 4 a 255.
    Esattamente.
    Hai letto la descrizione del counting sort?

    Ha complessità O(n+m) dove n è il numero di dati in input e m l'ampiezza del range. Ovvero cresce linearmente su uno dei due.

    L'algoritmo proposto nell'ultimo post ha complessità O(n^2), ovvero cresce quadraticamente sul numero di dati in input.

    Quale è meglio? Dipende dal numero di dati in input, dalla memoria disponibile e dal range.

    n=65536 è il limite in cui si incontrano le curve su un intero a 32 bit, ma è improbabile userai sempre tutto il range di interi.

    Prendiamo ad esempio i numeri da 0 a 10000, basta n=100 a far incontrare le curve, un input di 100 numeri è meno che improbabile.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  2. #22
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    77
    ah quindi tutta quella roba del massimo,minimo e il pezzo di algoritmo che ti avevo indicato che non capivo erano il counting sort,ammetto la mia ignoranza su questo tipo di algoritmo perchè al corso non lo abbiamo mai trattato.Ora il programma funziona perfettamente in sostanza ho fatto un misto della mia allocazione dinamica da principiante che ho postato alcuni post a dietro e la comparazione che hai fatto tu.Grazie di tutto Scara95.

  3. #23
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Di nulla, figurati
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.