GithubHelp home page GithubHelp logo

dino-996 / algoritmi Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 4.99 MB

Questo repository contiene implementazioni e descrizioni di vari algoritmi e strutture dati

JavaScript 100.00%
algorithms data-structures

algoritmi's Introduction

Algoritmi e strutture dati

Questo repository contiene implementazioni e descrizioni di vari algoritmi e strutture dati.

Insertion Sort

L'Insertion Sort è un algoritmo di ordinamento semplice ed efficiente che costruisce una sequenza ordinata uno alla volta. È particolarmente utile per piccoli insiemi di dati.

Implementazione

Costo nel Caso Pessimo

Il costo nel caso pessimo dell'Insertion Sort è O(n^2), dove "n" è la lunghezza della sequenza da ordinare.

Quick Sort

Il Quick Sort è un algoritmo di ordinamento rapido basato sul paradigma divide et impera. È noto per la sua efficienza e ampiamente utilizzato in molte librerie di programmazione.

Implementazione

Costo nel Caso Pessimo

Il costo nel caso pessimo del Quick Sort è O(n^2), ma con una scelta accurata del pivot, può essere ridotto a O(n log n), dove "n" è la lunghezza della sequenza da ordinare.

Merge Sort

Il Merge Sort è un algoritmo di ordinamento stabile che utilizza la tecnica del divide et impera per ordinare una sequenza. È noto per la sua stabilità e prestazioni affidabili.

Implementazione

Costo nel Caso Pessimo

Il costo nel caso pessimo del Merge Sort è sempre O(n log n), dove "n" è la lunghezza della sequenza da ordinare.

Heap Sort

L'Heap Sort è un algoritmo di ordinamento basato su una struttura dati chiamata heap. È noto per la sua efficienza e capacità di ordinare sequenze in loco.

Implementazione

Costo nel Caso Pessimo

Il costo nel caso pessimo dell'Heap Sort è sempre O(n log n), dove "n" è la lunghezza della sequenza da ordinare.

Binary Search

La ricerca binaria è un algoritmo di ricerca che opera su sequenze ordinate. Divide ripetutamente la sequenza in due parti e confronta il valore cercato con il valore al centro.

Implementazione

Costo nel Caso Pessimo

Il costo nel caso pessimo della ricerca binaria è O(log n), dove "n" è la lunghezza della sequenza in cui si sta cercando.

Ricerca per interpolazione

Funziona su una lista ordinata e stima la posizione dell'elemento desiderato in base ai valori degli estremi.

Implementazione

Costo nel caso pessimo

Il costo nel caso pessimo della ricerca per intepolazione è O(log n log n), dove "n" è la lunghezza della sequenza in cui si sta cercando.

Come utilizzare le implementazioni

Le implementazioni di questi algoritmi sono fornite in linguaggio JavaScript e possono essere utilizzate come segue:

1. Scarica il file sorgente desiderato.
2. Esegui il file con node: node <nomefile>.

Licenza

Questo progetto è concesso in licenza in base ai termini della licenza MIT.

algoritmi's People

Contributors

dino-996 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.