Algoritmo Bubble Sort in C#

Giorgio Borelli

Algoritmo di ordinamento Bubble Sort sviluppato in C#L'ordinamento in informatica è sicuramente una delle funzionalità più necessarie ed importanti, uno tra gli algoritmi maggiormente noti ed utilizzati per la sua semplicità è l'algoritmo del Bubble Sort.

Il BubbleSort è un'algoritmo iterativo di ordinamento degli elementi di un array molto usato soprattutto in ambito didattico, per far apprendere le logiche e le basi della programmazione. Il suo nome deriva dal fatto che gli elementi vengono ordinati secondo una logica che li estrae dall'insieme mettendoli in cima al vettore con un'alogia grafica a quella delle bollicine che salgono in un bicchiere di spumante.

Dato un numero n di elementi di qualsiasi tipo, ma tali che esista una relazione di ordinamento tra di loro, l'algoritmo del bubblesort consente di ordinarli in modo crescente o decrescente. Del bubblesort solitamente vi sono svariati esempi in Linguaggio C, in questo articolo vogliamo invece fornirne una versione in Linguaggio C#, mostrando come implementare l'algoritmo del bubble sort in C# in modo efficiente.

Concentreremo l'attenzione solo sul cuore del bubblesort e passo passo vedremo come apportare le varie migliorie per diminuire il numero d'iterazioni ed ottimizzare al massimo l'algoritmo del bubble sort sviluppato in C#.

Prosegue...

Categorie: C#

Tags: , , ,

Paint.Net un'editor grafico professionale gratuito

Giorgio Borelli

Paint.Net un programma di grafica gratuito e potente come PhotoshopSia che tu sia un'esperto di grafica, o un semplice utilizzatore del pc, nessuno può fare a meno di un programma per fotoritocco sul proprio PC. A tal proposito voglio parlarvi di Paint.Net un programma per fotoritocco gratuito.

Paint.Net nasce da un progetto Microsoft per la sostituzione del vecchio e limitato Microsoft Paint (preinstallato su Windows). Il progetto viene affidato alla "Washington State University", e viene sviluppato su piattaforma .NET framework in linguaggio ad oggetti C#, ed è totalmente Open Source, quindi non solo è possibile scaricare paint.net gratis, ma per gli sviluppatori è possibile scaricare direttamente il codice sorgente di paint.net. Nel tempo il paint.net è cresciuto talmente tanto, che paragonarlo al basilare Microsoft Paint è assolutamente inadeguato. Paint.net è un programma per l'editing ed il fotoritocco delle immagini professionale ed allo stesso tempo dal semplice utilizzo, ricco di funzionalità talmente potenti che può affiancarsi come concorrente diretto di programmi per l'editor grafico professionali, come il costoso Photoshop di casa Adobe o l'aprezzatissimo The Gimp.

Paint.Net  oltre al suo formato nativo, il pdn, è in grado di gestire diversi formati grafici quali: jpeg, png, bmp, gif, tiff, tga e Direct Draw ed oggi risulta essere tra i programmi di grafica gratuiti (e non) più apprezzato ed usato, andiamo a scoprire quale sono le sue caratteristiche principali.

Prosegue...

Categorie: Grafica

Tags:

Dividere ed Unire file pdf

Giorgio Borelli

Split and Merge PDF file

Continuiamo la nostra carrellata di hack sui file pdf, nei primi due articoli abbiamo visto come modificare un file pdf e nell'altro come creare un file pdf da un qualsiasi file di testo, adesso per chiudere il ciclo, ci occuperemo di come soddisfare un'altra delle esigenze molto richieste in merito all'uso di questi file, ovvero dividerli o unificarli in uno o più file pdf.

Per far ciò, faremo uso di un programmino molto semplice ed efficace, GiosPSM, dal nome del suo sviluppatore Paolo Gios, più la sigla PSM che sta proprio per PDF Split & Merge, che potete scaricare da qui, dove troverete sia la versione per windows che per console, ed è necessario per eseguire il programma aver installato sulla propria macchina almeno la versione 2.0 del framework.net.

Una volta scaricato il file zip disponibile al download, decomprimetelo e troverete un solo file al suo interno, il programma infatti non necessita di alcuna installazione, vi è solamente un eseguibile (pesa appena 145 Kb) che basta lanciare per avviare il programma (magari potete anche crearvi un bel collegamento sul desktop).

Prosegue...

Categorie: C# | Hack | OpenSource | Utility | Windows

Tags: , ,