-
1.位运算
### 基础
|或运算:有1则为1
&与运算:两个为1才为1
~取反:0变1,1变0
**异或:相同的为0,不同的为1**。也可用“不进位加法”来理解。
异或操作的一些特点:
x ^ 0 = x
x ^ 1s(全1) = ~x
x ^ x = 0
c = a ^ b --> a ^ c = b , b ^ a = c //交换…
-
[TOC]
# 冒泡排序
## 算法描述
- 比较相邻的两个元素,看是否满足大小关系要求,不满足则进行交换。
- 从第一对比较到最后一对,一次完整的循环后,会筛选出一个元素在它应该在的位置
- 针对所有元素,重复以上两步,重复n次,就完成了n个元素的排序工作
## 算法动图
![冒泡排序](https://images2017.cnblogs.com/blog/8…
-
//1冒泡排序 初级排序O(N^2)
public void bubbleSort(int[] a, int n) {
/**
* 1 比较相邻的元素 如果逆序 就交换
* 2每一对做同样工作,从开始第一对 到结尾最后一对 最后面的元素是最大的
* 3 所有元素重复以上步骤
*/
…
-
## 1、排序
### 1.1、冒泡排序
冒泡排序比较任何两个相邻的项,如果第一个项比第二个大,则交换它们。元素项向上移动至正确的顺序,就好像气泡升至表面一样,冒泡排序因此得名。
function ArrayList(){
var array = [];
this.insert = function(item){
ar…
-
![image](https://cloud.githubusercontent.com/assets/1804755/17454794/1f42f980-5bd6-11e6-9bcb-0f400206faef.png)
---
在这一章里:
- 你会学到数组和链表 -- 两种最基础的数据结构。到处都有用到它们,你在第 1 章里已经用过数组了,并且继续后面的每一章你都会用到数组,数组是个重要的…
-
【笔记】
位运算
位运算符
算术移位与逻辑移位
位运算应用
为什么需要位运算
计算机内部数字表示方式和存储格式都是二进制
如何二进制与十进制互转
位运算符
左移(),把数字二进制符号右移,空出的位置补0
按位或, 或运算 (|),数字二进制或运算,0|0=0,0|1=1,1|1=1
按位与, 与运算 (&),数字…
-
## 14.1 冒泡排序
**原理:**
从左到右,相邻元素进行比较,如果前一个元素值大于后一个元素值(正序),则交换,这样一轮下来,将最大的数在最右边冒泡出来。这样一轮一轮下来,最后实现从小到大排序。
**动图演示:**
![](http://resource.muyiy.cn/image/20200629225901.gif)
**代码实现:**
`…
-
# Youtube Video
**Youtube Video:** [WW3 Presentation - Racketj](https://youtu.be/iYk1mYwPGe0)
**Drive Link (if youtube is not done):** [Drive Link](https://drive.google.com/file/d/18_b4_JpbLjHsSPEtV…
-
[Kế-hoạch.xlsx](https://github.com/vnmh99/DANH-SACH-QUAN-LI-SINH-VIEN/files/2501847/K.-ho.ch.xlsx)
-
Prerequisite #150
# Resource
- https://algs4.cs.princeton.edu/cheatsheet
- https://www.dummies.com/programming/big-data/algorithms-dummies-cheat-sheet
- https://en.wikipedia.org/wiki/Algo…