Skip to content

Instantly share code, notes, and snippets.

View sggmico's full-sized avatar
🍒
I may be slow to respond.

Sgg sggmico

🍒
I may be slow to respond.
View GitHub Profile
@sggmico
sggmico / stack2.js
Created March 22, 2021 11:11
实现栈结构 - 基于队列
/**
* 初始化栈结构
*/
var MyStack = function () {
this.queue = new MyQueue()
this.size = 0
};
/**
* 新元素入栈
@sggmico
sggmico / stack1.js
Last active March 22, 2021 11:02
实现栈 - 基于数组
/**
* 基于数组实现一个栈结构 :先入后出
* js相对于其他语言(c或java)实现栈结构更加简洁。得益于js里的数组操作api丰富
*/
function Stack() {
this.arr = []
}
// 新元素入栈
Stack.prototype.push = function (val) {
@sggmico
sggmico / 冒泡排序.js
Last active March 22, 2021 10:05
排序算法 —— 冒泡排序
var arr = [6, 4, 5, 2, 9, 3, 8, 7, 1]
// ① 比较
function compare(left, right) {
return left > right
}
// ② 交换
function exchange(arr, leftIdx, rightIdx) {
var temp = arr[leftIdx]