-
# 学习总结
## 位运算
* 按位或 |
* 按位与 &
* 按位取反 ~
* 按位异或 ^
* 左移 >
XOR-异或
* 相同为0,不相同为1,也可用“不进位加法”来理解
* x^0 = x
* x^1s = ~x
* x^(~x)= 1s
* x^x = 0
* c=a^b => a^c=b, b^c= a // 交换两个数
* a^b^c=a^(b^c)=…
-
# Emaad Mir's Individual Review Ticket
| Name | Team+Indi+Teacher | Runtime | Issues | Key Commits | Analytics | Video |
|--------|-------------|-----------|-------|-----------------|------------|--…
-
从思路,特点,时间复杂度,稳定性,代码实现角度说。
![image](https://user-images.githubusercontent.com/71053814/138052754-b099d688-f232-4bdf-928c-5fcb6a06e42f.png)
实现内容如下。
-
![JavaScript 数据结构与算法之美](https://upload-images.jianshu.io/upload_images/12890819-9f08a1abed2d7caf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
## 1. 前言
> 算法为王。
**想学好前端,先练好内功,只有内功深…
-
# 冒泡排序
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉…
-
### 冒泡排序
核心思想: nums[j]和nums[j+1]进行比较,如果nums[j]大于nums[j+1]就交换位置
```js
function bubbleSort(nums) {
let i = 0;
let len = nums.length;
for (let i = 1; i < len; i++) {
for (let…
-
# 前言
> 排序算法可能是你学编程第一个学习的算法,还记得冒泡吗?
当然,排序和查找两类算法是面试的热门选项。如果你是一个会写快排的程序猿,面试官在比较你和一个连快排都不会写的人的时候,会优先选择你的。那么,前端需要会排序吗?答案是毋庸置疑的,必须会。现在的前端对计算机基础要求越来越高了,如果连排序这些算法都不会,那么发展前景就有限了。本篇将会总结一下,在前端的一些排序算法。如果你喜…
-
Great work. Thank you!
I suggest adding playgrounds to allow trying out code, similar to [TheAlgorithms](https://the-algorithms.com/) website, which uses [LiveCodes](https://livecodes.io) (see [exa…
-
学习笔记
## week 07
### bitwise
+ 位或|
+ 位与 &
+ 位取反 ~
+ 异或^ 0111^1011 -> 1100
#### 异或高级操作
x^0 = x
x^ 1s = ~s
x^(~x) = 1s
x^x = 0
c = a^b => a^c = b,b^c = a
a^b^c = a^(b^c) = (a^b)^c
##…
-
【冒泡排序】
对,没错,就是很简单但是很难理解的还没sort()方便(毕竟要自己打2333)的冒泡排序。
工作原理:不断进入循环对比相邻两个数的大小,小的放前面大的放后面(可以调整)。所以每一次循环后最后一位数一定是最大的。那么要遍历的数每次都减一,节省下时间。举个栗子:
9 4 5 3
第一次循环:
4 5 3 9
第二次循环:
4 3 5 9
…