Skip to content

Implementing linked lists in whatever language I'm learning.

Notifications You must be signed in to change notification settings

rowleynt/LinkedLists

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Goal

The goal of this project is simply to implement a singly linked list in various programming languages with as close to identical functionality as each language allows.

Criteria For "Fully Functional"

Each implementation is considered to be "fully functional" if it satisfies the following conditions:

[1] Able to append a node to the end of the list
[2] Able to prepend a node to the front of the list
[3] Able to insert a node into the nth position of the list
[4] Able to remove the nth node from the list
[5] Able to get the value of the nth node in the list
[6] Able to get the length/size of the list
[7] Able to output the list as a string or string equivalent
[8] Able to iterate over a list using a language's loop function(s)*

*This one can vary wildly in difficulty between languages and is mostly considered to be a "nice to have" feature rather than strictly required

Languages

Completed (At least first 7 above conditions met)

8/8 Python3
8/8 JavaScript
7/8 Go
7/8 Kotlin

Current Working On

--

Planned (not necessarily in this order)

Java
Scala
Swift
Rust
V
Ruby
TypeScript
C
C++
C#
Julia
PHP
Elixir
Lua
Nelua
Zig
Groovy
Visual Basic
Dart
COBOL (lol)

About

Implementing linked lists in whatever language I'm learning.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published