Questa è esilerante, e non scherzo: è pure sbagliato e l’hai calcato di errori sintattici (e sicuramente logici), se metti un altro po’ di impegno e riesci possibilmente a scrivere un codice spaghetti. Fratello, non si programma così, non è mica un esercizio fondato sugli if, else e printf(). Invece di ordinare stai solo stampando roba a caso, se pensi davvero che questa sia una soluzione tanto vale che gli consigli di fare due 2 printf() in cui scrive i numeri non ordinati e poi quelli ordinati (ovviamente da lui).
Sei riuscito a leggere su Wikipedia, facendo cilecca e rivelando di non sapere nemmeno di cosa si stia parlando. L'efficienza del bubble sorting non è O(n^2), anzi la fonte mette in chiaro che quella è concernente al caso medio-peggiore (scambi e confronti) in runtime di bubble sort.
E non può essere nemmeno “sempre” O(n^2) in quanto può l’efficacia dell’algoritmo muterebbe soprattutto per il numero di elementi da scambiare. Bubble Sort va benissimo pure in questo caso, per la sua candidezza e semplicità nell’implementazione, e facile per una piccola quantità di set di dati, e oserei specificare che vada benissimo per una quantità di elementi da scambiare inferiori a 100. Nel peggior dei casi la complessità semmai diventerebbe n*(n-1)/2 quando si ordina in senso contrario.
Inoltre mi hai detto che il codice che ho scritto lascia a desiderare: hai giudicato ma non hai consigliato cosa si avrebbe potuto perfezionare (ogni consiglio è ben accetto, ognuno è qui per imparare e se avete da dire ben venga).
La discussione è stata scritta ieri, dovresti “curare” un po’ di più la concezione del tempo. Le risposte mie sono rivolte all’OP, e anche se fosse che se ne infischi, questi sono tutti contenuti utili per qualsiasi visitatore anche non registrato, nessun altro stava cercando di insegnare a te visto che dici di saper già tutto (anche che se era vero non proponevi quella bruttura), quindi fa finta che il mio “insegnamento” o “lezione di informatica” non esiste, per te.
Inoltre ricordati che nessuno è nato imparato, nè io, nè tu e nè tutti gli altri, quantomeno eviterei fossi in te di sbandierare le capacità che dici di avere.
Ripeto che la soluzione che proponi non è nè propedeutica nè appartenente al sorting. Ah, le spiegazioni “così banali” che dici di aver studiato alle medie (Bubble Sort) vanno studiate a livello universitario e in modo molto minuzioso. Forse hai pure dimenticato la classe di quando all’incirca l’hai “studiata”.
La cosa che mi dà più fastidio è che se io fossi stato completamente impreparato (come qualunque altro essere umano) in questa materia avrei raccattato davvero tanta confusione per la vostra voglia di passare la misura nei dibattiti, mostrando di sapere ciò che non sapete e senza accettare le critiche, che sono giustificate in quanto avete mostrato da soli che la vostra soluzione è obbrobrio.
Sapete qual è la verità, @
rodhellas @
rctimelines? State solo cercando di balzare sugli occhi della gente con soluzioni che sono insignificanti, non state/avete aiutato nessuno, state portando flame inutile, disinformazione e non avete postato una parola/riga di codice serio.