摘要: 十大排序算法 十大排序算法 简单的排序算法 插入排序 冒泡排序 选择排序 高效的比较排序算法 希尔排序 快速排序 归并排序 堆排序 牺牲空间的线性排序算法 计数排序 桶排序 基数排序 综合分析 简单的排序算法 Θ(n^2) 插入排序 动画演示 enter description here 原理 将数 阅读全文
posted @ 2019-08-02 10:13 Mikejiawei 阅读(614) 评论(2) 推荐(3) 编辑
摘要: ## 赞赏说明 🥰 如果觉得文章不错,可以随意打赏,感谢所有人的支持。 ## 赞赏方式 阅读全文
posted @ 2023-07-18 13:02 Mikejiawei 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 本人学习MIT 6.S081 的随堂笔记,以及XV6源码解读。本章为第一节课 阅读全文
posted @ 2023-07-18 09:26 Mikejiawei 阅读(73) 评论(0) 推荐(0) 编辑
摘要: JAVA版 public class PQ<Key extends Comparable<Key>> { private Key[] pq; private int N; public PQ(int cap) { pq = (Key[]) new Comparable[cap + 1]; } pub 阅读全文
posted @ 2020-07-11 11:16 Mikejiawei 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 链表总结 链表基础 如何实现一个单链表 #include "bits/stdc++.h" using namespace std; struct MyListNode { int data; MyListNode *next; MyListNode(int left = -1, MyListNode 阅读全文
posted @ 2020-07-09 21:39 Mikejiawei 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一面 还是太年轻,感觉自我介绍的时候把自己带跑了,回答的都不是很清晰,后面项目经历也写得不够好,下次努力啊! 自我介绍:你说前后端都写过,讲一讲前后端分离 讲下 MVC 和 MVVM 的概念和区别 类型判断 //es6方式,返回布尔值 const isType1 = type => obj => O 阅读全文
posted @ 2020-07-09 11:48 Mikejiawei 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 手写一个Promise 准备 1.回调函数的分类 同步回调: 理解: 立即执行, 完全执行完了才结束, 不会放入回调队列中 例子: 数组遍历相关的回调函数 / Promise的excutor函数 const arr = [1, 3, 5] arr.forEach(item => { // 遍历回调, 阅读全文
posted @ 2020-06-22 23:21 Mikejiawei 阅读(168) 评论(0) 推荐(0) 编辑
摘要: JS之定时器的使用 高级定时器 关于定时器要记住的最重要的事情是:指定的时间间隔表示何时将定时器的代码添加到队列,而不是何时实际执行代码。 定时器对队列的工作方式是,当特定时间过去后将代码插入。注意,给队列添加代码并不意味着对它立刻执行,而只能表示它会尽快执行。设定一个 150ms 后执行的定时器不 阅读全文
posted @ 2020-06-17 21:44 Mikejiawei 阅读(306) 评论(0) 推荐(0) 编辑
摘要: JS之this关键字 JS中this就是执行的主体(谁来执行的this就是谁) 如何确定this呢 this这个 keyword确实非常的让人困惑,但是其实有一个好方法可以理解. 检查 ' . ' 左边是谁invoke 这个函数. 例如 xiaoming.age(); age函数里面有this, 然 阅读全文
posted @ 2020-06-17 21:36 Mikejiawei 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 闭包的应用 在什么场合下用 1、保护变量;用自运行的匿名函数来实现; 2、协调异步代码;自运行的匿名函数来实现,并且传参进去(异步代码需要用到原来的变量,通过作为函数的参数传进去); 保护变量: 实例:循环赋值函数(循环绑定函数) <!DOCTYPE html> <html> <head> <met 阅读全文
posted @ 2020-06-16 22:28 Mikejiawei 阅读(106) 评论(0) 推荐(0) 编辑
摘要: JavaScript 作用域和闭包 作用域和闭包 ECMAScript5: JS 的代码没有代码块;使用函数运行的机制进行创建闭包;闭包就是作用域的意思; ES5中,JS中只有函数才可以创建能操作的作用域; JavaScript中的内存也分为栈内存和堆内存。一般来说,栈内存中存放的是存储对象的地址, 阅读全文
posted @ 2020-06-15 16:30 Mikejiawei 阅读(124) 评论(0) 推荐(0) 编辑