自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CHENSHONE的博客

学习随笔,记录点滴

  • 博客(6)
  • 收藏
  • 关注

原创 js map与parseInt的坑

先看一个例子: var arr = ['1', '2', '3']; var r; r = arr.map(parseInt); console.log(r);//[1, NaN, NaN] 为什么会这样呢? 先看一下map和parseInt的介绍: parseInt(string, radix) string:必需。要被解析的字符串。 radix :可选。表示要解析的数字的基数。该值介于 2 ...

2019-04-16 00:57:27 258

原创 js闭包和函数自调

最近在学js,学到闭包,有一点点没顺的过来,百度了一下,大致理解的一点点,现在就来记录一下。 js没有c++中class的public和private的区分,只有全局变量和局部变量这两种,引入闭包就使得js有了私有变量这一概念。 下面给出闭包的定义:闭包 是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。 写一个...

2019-03-26 00:26:45 622

原创 递归详解笔记

递归,简单的说是函数重复的引用自己直到自变量到某一个值为止。 所以递归的关键在于: 1、分解步骤,化繁为简,化到最简为止; 2、确定结束节点。 以求阶乘为例: n!=123*···n。 用递归思想来做的话, n!=n*(n-1)! (n>1)。 1!=1 0!=1。 代码如下: #include<stdio.h> int main() { int fac(int...

2018-12-04 20:13:19 172

原创 大数阶乘的实现

由于大数阶乘位数较大(比如1000!有2000多位!!!),所以需要依靠数组来实现。 思路:数组每一位均存储结果的一位数。为了实现这个目标,采用嵌套for循环。外层为阶乘次数(即所求阶乘),内层为每次的乘法运算,内层每一轮做乘法时均从个位开始依次与本轮的i相乘,然后均取结果的个位,再将更高位的结果保存为临时变量再返回给下一次循环,一轮循环结束后,再判断最高位是否还有进位,如果有,进行进位的赋值,以...

2018-11-22 23:56:05 297

原创 选择排序

选择排序,简单来说就是一组int数组,每一轮在未排序组中选择min值,然后依次放入已排序组中(从小到大) 排序需要两个循环(一套一) 假如数组共有n个数,那么外循环一共要循环n-1轮(选择min值),内循环第一次是n-1次,第二次就是n-2次。。。 //选择排序 #include<stdio.h> int main() { int a[6]={1,32,43,22,75,12}; in...

2018-11-15 00:06:32 173

原创 冒泡排序

冒泡排序,就是两两比较,依次置换相邻的两个数,每轮都能得到一个最大值, 假如数组有n个数,那么要进行n-1轮排序,第一轮需要进行n-1次比较,第j轮 需要进行n-j次比较。 所以事先冒泡排序需要一个嵌套循环。 //冒泡排序 #include<stdio.h> int main() { int a[10]; int i,j,t; printf(“input 10 number:\n”);...

2018-11-15 00:03:05 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除