diff --git a/JavaScript/教程/程序控制结构和函数.md b/JavaScript/教程/程序控制结构和函数.md index 63bb274f..15f7ca9a 100644 --- a/JavaScript/教程/程序控制结构和函数.md +++ b/JavaScript/教程/程序控制结构和函数.md @@ -1,13 +1,12 @@ -\>程序控制结构简写 - -\>\>if-else条件判断选择 +## 程序控制结构简写 +### if-else条件判断选择 +``` if(判断条件){分支1} - else {分支2} - -\>\>switch多项选择结构,注意关键字default、break; - +``` +### switch多项选择结构,注意关键字default、break; +``` switch(选择变量){ case 1:分支1;break; @@ -19,43 +18,58 @@ case 3:分支3break; default:分支4 } +``` -\>\>for(初始化;循环条件;循环控制){ +### for循环 + +``` +for(初始化;循环条件;循环控制){ 循环体; } +``` -\>\>while(判断语句){循环体} +### while循环 -\>\>关键字continue(退出本次循环开始新的循环) +``` +while(判断语句){循环体} +``` +* 关键字continue(退出本次循环开始新的循环) -\>\>关键字break(退出整个循环) +* 关键字break(退出整个循环) -\>JS中的函数 - -\>\>函数的定义: +## 2 JS中的函数 +### 函数的定义: +``` function fun(){函数体} - -\>\>函数调用 - +``` +### 函数调用 +``` 函数名(实际参数); - -\>\>参数传递 - +``` +### 参数传递 +``` 可以传递任意数量的参数, 不用声明参数类型 - -\>\>函数返回值 - +``` +### 函数返回值 +``` 可以返回任意类型的返回值。 +``` +### 函数声明 +``` +是函数在任何地方都可以定义 +``` +### 函数作用域 +``` +全局函数,对象的函数 +``` +### this +* 函数体中this说明当前函数方法的作用域。可以是全局作用域,可以是整个windows对象,可能用于指向函数外部的变量。 -\>\>函数声明,是函数在任何地方都可以定义 +### call +* call(this的指向, 变量):可以改变当前函数中this的指向 -\>\>函数作用域,全局函数,对象的函数 - -\>\>this:函数体中this说明当前函数方法的作用域。可以是全局作用域,可以是整个windows对象,可能用于指向函数外部的变量。 - -\>\>call(this的指向, 变量):可以改变当前函数中this的指向 - -\>\>apply(this的指向,数组):改变当前函数中this的指向 +### apply +* apply(this的指向,数组):改变当前函数中this的指向 diff --git a/工作日志/2021年2月27日-三月份计划.md b/工作日志/2021年2月27日-三月份计划.md index ff9be338..9a6302e6 100644 --- a/工作日志/2021年2月27日-三月份计划.md +++ b/工作日志/2021年2月27日-三月份计划.md @@ -7,9 +7,9 @@ ### 工作 -- 制作简历(明天) -- 知识复习——语言(一周) - - C++(primer) +- 制作简历(明天)√ +- 知识复习——语言 + - C++(primer)(两周) - 基础语法√ - 标准库 STL√ - 面向对象√ @@ -17,7 +17,10 @@ - effective 系列 - 系列视频 - 问题专项解决) - - Java(语法、标准库) + - Java(两周) + - 语法 + - 标准库(网络编程、多线程、IO) + - Spring框架 - 知识复习——算法(一周) - 数据结构 - 算法 @@ -26,3 +29,20 @@ - 数据库 - 操作系统 - Linux 与网络编程 +* 刷题 + * 力扣(学习、题库、讨论。侧重于刷算法类型的题目和相关讨论) + * 学习:3-5本书的学习需要阅读的书籍如下 + * 初级算法 + * 中级算法 + * 高级算法 + * 数组、链表、队列、树(堆)、图 + * 题库:然后按照热度刷题库 + * 算法简单 + * 剑指offer + * 讨论:没事看讨论,主要是一些面经和基础知识,可以补充 + * 牛客网(学习、社区、求职基础知识的学习) + * 题库(知识用来刷题) + * 经典必刷题目 + + +> 刷题也太有意思了吧 \ No newline at end of file diff --git a/算法/刷题笔记/1 位运算特点总结.md b/算法/刷题笔记/1 位运算特点总结.md new file mode 100644 index 00000000..e69de29b diff --git a/算法/考前复习知识点.md b/算法/考前复习知识点.md index bbad3f7e..bb3da0bb 100644 --- a/算法/考前复习知识点.md +++ b/算法/考前复习知识点.md @@ -1,32 +1,34 @@ -PPT1 -目录 -算法效率 -分类搜索匹配 -分治 -动态规划 -贪心算法 -回溯法 -分支限界 -NP问题 -自适应算法 -随机化算法 -启发式算法 +### PPT1 +> 目录 +> * 算法效率 +> * 分类搜索匹配 +> * 分治 +> * 动态规划 +> * 贪心算法 +> * 回溯法 +> * 分支限界 +> * NP问题 +> * 自适应算法 +> * 随机化算法 +> * 启发式算法 算法定义:对于每一个合法输入,算法都会在有限的时间内输出一个满足要求的结果 -O(1) constant -O(log n) logarithmic -O(n) linear -O(n log n) n log n -O(n2) quadratic -O(n3) cubic -O(2n) exponential -O(n!) factorial +|复杂度 |说明| +|----|----| +O(1) | constant +O(log n) | logarithmic +O(n) | linear +O(n log n) | n log n +O(n2) | quadratic +O(n3) | cubic +O(2n) | exponential +O(n!) | factorial -PPT2 +### PPT2 PRIM 算法。在网络中寻找最短通信网络。即最小生成树。 -PPT3 +### PPT3 KRUSKAL算法。在网络上中寻找最短通信网络。即最小生成树。 -PPT4 +### PPT4 分治法。 \ No newline at end of file diff --git a/算法/单源最短路问题.md b/算法/补充/单源最短路问题.md similarity index 100% rename from 算法/单源最短路问题.md rename to 算法/补充/单源最短路问题.md