All Projects β†’ jVirus β†’ swift-algorithms-data-structs

jVirus / swift-algorithms-data-structs

Licence: MIT License
πŸ“’ Algorithms and Data Structures in Swift. The used approach attempts to fully utilize the Swift Standard Library and Protocol-Oriented paradigm.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to swift-algorithms-data-structs

C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Stars: ✭ 11,897 (+28226.19%)
Mutual labels:  education, datastructures, data-structures
Swift Summary
A summary of Apple's Swift language written on Playgrounds
Stars: ✭ 1,668 (+3871.43%)
Mutual labels:  playground, apple, playgrounds
Teaching App Dev Swift
DEPRECATED. Instructor lesson plans that accompany Xcode projects, for guiding in-class experiential learning.
Stars: ✭ 699 (+1564.29%)
Mutual labels:  learning, education, apple
WWDC17
WWDC 2017 Scholarship Submission by Phil Zet (Philipp Zakharchenko)
Stars: ✭ 14 (-66.67%)
Mutual labels:  playground, spritekit, scenekit
Ios Learning Materials
πŸ“šCurated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS [and Apple Platforms].
Stars: ✭ 1,380 (+3185.71%)
Mutual labels:  learning, spritekit, scenekit
Openedu
πŸ“š The Open Source Education Initiative – a repository with resources for 60+ engineering subjects. Let's make education more open and accessible! πŸš€βœ¨
Stars: ✭ 156 (+271.43%)
Mutual labels:  learning, education
Awesome Computer Science Opportunities
An awesome list of events and fellowship opportunities for Computer Science students
Stars: ✭ 2,445 (+5721.43%)
Mutual labels:  learning, education
Books
Awesome Books
Stars: ✭ 3,242 (+7619.05%)
Mutual labels:  learning, education
P5.js
p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjs β€”
Stars: ✭ 16,542 (+39285.71%)
Mutual labels:  learning, education
Inginious
INGInious is a secure and automated exercises assessment platform using your own tests, also providing a pluggable interface with your existing LMS.
Stars: ✭ 138 (+228.57%)
Mutual labels:  learning, education
Learn
A social network of lifelong learners built around humanity's universal learning map.
Stars: ✭ 224 (+433.33%)
Mutual labels:  learning, education
Miles
Swift Playground that creates jazz improvisations (WWDC 2018)
Stars: ✭ 31 (-26.19%)
Mutual labels:  playground, spritekit
Icmc Usp
"If You're Going Through Hell, Keep Going" - Winston Churchill 🐒 🐒 🐒
Stars: ✭ 156 (+271.43%)
Mutual labels:  learning, data-structures
Free Python Games
Free Python Games
Stars: ✭ 2,166 (+5057.14%)
Mutual labels:  learning, education
Awesome Learning
Awesome Learning - Learn JavaScript and Front-End Fundamentals at your own pace
Stars: ✭ 216 (+414.29%)
Mutual labels:  learning, education
Yrssf
δΈ€δΈͺεˆ†εΈƒεΌ(p2p)δΊ‘ζ•™ε­¦/δΊ‘θ―Ύε ‚/η›΄ζ’­εΉ³ε°η³»η»ŸCMSοΌŒηΏζ˜“ζ΄Ύηš„εΌ€ζΊζ›Ώδ»£ε“
Stars: ✭ 141 (+235.71%)
Mutual labels:  learning, education
Mnemosyne
Mnemosyne: efficient learning with powerful digital flash-cards.
Stars: ✭ 243 (+478.57%)
Mutual labels:  learning, education
ios-spritekit-shader-sandbox
πŸ‘Ύ Collection of custom effects for SpriteKit implemented using GLSL/Metal shaders.
Stars: ✭ 63 (+50%)
Mutual labels:  apple, spritekit
antares
Digital circuit learning platform
Stars: ✭ 15 (-64.29%)
Mutual labels:  learning, education
awesome-physics
πŸ„ A list of awesome resources I used to study Physics.
Stars: ✭ 27 (-35.71%)
Mutual labels:  learning, education

swift-algorithms-data-structs Awesome

Language License

Last Update: 18/July/2021.

If you like the project, please give it a star ⭐ It will show the creator your appreciation and help others to discover the repo.

✍️ About

The repository contains examples of common Algorithms and Data Structures implemented using the latest stable version of Swiftprogramming language. The development attempts to fully utilize Standard Library and Protocol-Oriented paradigm. The project provides interactive visualizations using SpriteKit and SceneKit frameworks (in development).

πŸ“š Content

Each major section will be wrapped into a separete .playground file, meaning that data structures and algorithms will be separeted for convenient management. :octocat:

πŸ“Ί Interactive Visualizations

The following list contains interactive visualizations that were implemented as part of the project. In majority of cases you can interact with a data structure or algorithm through a number of UI controlls. Visualizations are implemented using SpriteKit framework and are intended to explain the work of data structures and algorithms in a more highlevel way, which is a great way to learn especially if you are a beginner or you aren't familiar with something listed in the repository.

Stack

Stack visalization has two main UI controlls: push and pop. They perform corresponding operations: adding a new book at the top of the stack and removing the top book from the stack. Also there is a label that shows how many books are in the stack. Since the screen size is limited and for the sake of simplicity, the number of books in stack is limited.

Queue

Queue visualization is similar to Stack interactive visualization: it has two main UI controls that allow you to interact with the interface of the Queue data structure for enqueue and dequeue operations. You can see the number of animals in the queue as well.

πŸ‘¨β€πŸ’» Author

Astemir Eleev

πŸ”– Licence

THE PROJECT IS UNDER MIT LICENCE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].