Giter VIP home page Giter VIP logo

algorithm-collection's Introduction

Algorithm-Collection

Datastructure Algorithm graph GitHub Java 8

Getting StartedAboutTable of ContentsAcknowledgmentFAQ

Made by ximing Xing • 🌌 https://ximingxing.github.io/

A series of data structures and algorithms implemented using the Java language.

Everything in this project is based on the Java language, using features such as the Java language paradigm. This project is built on Maven to decouple the source code from the test code. Has been completed test ✅ Java8 version.

📋 Getting Started

  • Search for a specific Code. Can't find one? Please report a new Code here.

About

A series of data structures implemented using the Java language.

Project language level is 8 , build by Maven.

With your questions, comments or even if you just want to say Hi.

Table of Contents

search

Sort

  • primary
    • Selection sort
    • Insertion sort
  • merge
    • Top-down merge sort
  • priority
    • PriorityQueue
  • quick
    • Quick sort

String

Data Structure

  • array
    • Dynamic array
  • list
    • LinkedList
  • stack
    • Array stack
    • LinkedList stack
  • queue
    • Array queue
    • LinkedList queue
    • Loop queue
    • Priority queue
  • tree
    • Binary search tree
    • Segment tree
    • Trie
  • map
    • Binary search tree map
    • LinkedList map
  • set
    • Binary search tree set
    • LinkedList set
  • heap
    • Max heap

Graph

  • graph
    • Adjacent List
    • Adjacent matrix
    • Adjacent set
  • deep first search
    • All pair path

▴ Back to top

Acknowledgment

[1] Robert Sedgewick, Kevin wayne. Algorithms(Fourth Edition)[M]. Pearson Education Inc.,2011.

"Algorithms (4th Edition)," Sedgewick's masterpiece, is a classic reference book in the field of algorithms, following in the direction of TAOCP. It covers 50 algorithms that programmers must master, providing a comprehensive introduction to algorithms and data structures, and specifically addressing sorting, searching, graph processing and string processing.

▴ Back to top

💬 FAQ

▴ Back to top

algorithm-collection's People

Contributors

ximinng 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.