All Projects → yezihack → Algo

yezihack / Algo

数据结构与算法 by golang

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Algo

Indoor Navigation Algorithms
This is a public repository of a Navigine company that develops different kinds of indoor positioning algorithms with the main focus on indoor navigation. Here we will step by step publish the source code of our algorithm starting with trilateration.
Stars: ✭ 108 (-6.9%)
Mutual labels:  algorithms
Syntaxmeets
Syntaxmeets. Create rooms 🏠 Call your friends 👬🏼 Sip Chai, ☕ Chat, Create, and Code👨‍💻. A coding platform to code simultaneously 🚀 with your friends and design your algorithms on SyntaxPad.💫✨
Stars: ✭ 110 (-5.17%)
Mutual labels:  algorithms
Scriptsdump
The biggest dump of scripts ever!
Stars: ✭ 114 (-1.72%)
Mutual labels:  algorithms
Mygo
Leetcode、剑指offer(第二版)的Go实现😀 Come join us!🤝❤️👻
Stars: ✭ 109 (-6.03%)
Mutual labels:  algorithms
Graphav
A Graph Algorithms Visualizer built using React, Typescript and Styled Components.
Stars: ✭ 111 (-4.31%)
Mutual labels:  algorithms
Ultimate Go
This repo contains my notes on working with Go and computer systems.
Stars: ✭ 1,530 (+1218.97%)
Mutual labels:  algorithms
Java
All Algorithms implemented in Java
Stars: ✭ 42,893 (+36876.72%)
Mutual labels:  algorithms
Pydml
Distance Metric Learning Algorithms for Python
Stars: ✭ 115 (-0.86%)
Mutual labels:  algorithms
Acm Icpc Library
Stars: ✭ 111 (-4.31%)
Mutual labels:  algorithms
Competitive Programming
Hello Programmers 💻 , A one-stop Destination✏️✏️ for all your Competitive Programming Resources.📗📕 Refer CONTRIBUTING.md for contributions
Stars: ✭ 113 (-2.59%)
Mutual labels:  algorithms
Robotics Coursework
🤖 Places where you can learn robotics (and stuff like that) online 🤖
Stars: ✭ 1,810 (+1460.34%)
Mutual labels:  algorithms
Sage
Mirror of the Sage source tree -- please do not submit PRs here -- everything must be submitted via https://trac.sagemath.org/
Stars: ✭ 1,656 (+1327.59%)
Mutual labels:  algorithms
Jortsort
the official website for jortSorting
Stars: ✭ 112 (-3.45%)
Mutual labels:  algorithms
Tlaplus
TLC is an explicit state model checker for specifications written in TLA+. The TLA+Toolbox is an IDE for TLA+.
Stars: ✭ 1,618 (+1294.83%)
Mutual labels:  algorithms
Foundational Knowledge For Programmers
List of resources about foundational knowledge for programmers (supposed to last a few decades)
Stars: ✭ 115 (-0.86%)
Mutual labels:  algorithms
Cslearning
开源项目之「计算机编程自学之路」:计算机自学指南+面试大全+资源分享+技术文章
Stars: ✭ 107 (-7.76%)
Mutual labels:  algorithms
Hackerrank
Efficient HackerRank solutions in JavaScript (⬡.js)
Stars: ✭ 111 (-4.31%)
Mutual labels:  algorithms
Potpack
A tiny rectangle packing JavaScript library (for sprite layouts)
Stars: ✭ 115 (-0.86%)
Mutual labels:  algorithms
Functional Way
Write small programs (eg -algorithms) in a functional way.
Stars: ✭ 115 (-0.86%)
Mutual labels:  algorithms
Dailycodingproblem
Stars: ✭ 113 (-2.59%)
Mutual labels:  algorithms

GitHub stars GitHub forks

脑图分享,之前失效的URL, 请查看这个:脑图笔记,因手贱被我重置啦,抱歉.

学习算法,终生学习.

算法本质是使程序片段执行得到一种最优最快的方法, 从而实现计算量最少最优,CPU占用最低,响应最快的结果.

实战算法

提供golang,php,c语言及多种解法实现.详细每一个步骤

  1. https://github.com/yezihack/leetcode

图解算法

https://visualgo.net/

数据结构图谱

算法好坏基本判断

  1. 时间复杂度,使用大O表示法.如O(1), O(n), O(LogN)
  2. 空间复杂度.

如何分析算法题

  1. 找到数据之间的规律,得出通用公式
  2. 将大问题不断缩小范围,得到一个最小范围解
  3. 借用空间换时间.

蓝蝙蝠算法系列

  1. 数组转换成最小值

排序

  1. 冒泡排序
  2. 插入排序
  3. 选择排序
  4. 希尔排序
  5. 归并排序
  6. 快速排序

排序的总结

列表

  1. 斐波那契数列 chan实现
  2. 二分法实现 多种写法
  3. 双链表实现 并发安全
  4. FIFO先进先出算法实现 双链表实现
  5. LRU最少最近算法实现 双链表实现
  6. LFU最不常用算法实现 双链表实现

  1. 基本定义与概念
  2. 二叉树基本操作
  3. 哈夫曼树

贪心思想

  1. 非负整数a,删除k个元素,求最大值

动态规划

1 最长公共子串 1 最长公共子序列

递归题

  1. 顺时针打印矩阵

各种算法已代码实现

  1. 极客时间算法: https://github.com/wangzheng0822/algo

Common Data Structure Operations

  1. http://www.bigocheatsheet.com/

时间复杂度

学习笔记

  1. 王卓老师的<<数据结构与算法>>
  2. 脑图笔记
  3. 代码实现
  4. 仅供同学们参考
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].