Skip to content

ximinng/Algorithm-Collection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

All Algorithms implemented in Java.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages