![](https://img-blog.csdnimg.cn/20190923215443916.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构与算法
数据结构与算法学习与实践
codingOrange
学而不思则罔,思而不学则殆。
展开
-
冒泡排序(表格说明)(js)
冒泡排序我自己的理解是(假设从大到小):比较每一对相邻元素的值,如果前面的元素小于后面的元素那么就将它们交换过来,每次排序的比较次数逐次递减,最后的比较次数为1.总的排序轮数为数组长度减1。为了便于理解,下面以表格的形式给出了冒泡排序的详细流程:假设从大到小顺序排列:序列1,3,5,2,7第一轮排序(比较次数:4)- 第一次比较:3,1,5,2,7 第二次比较:3,...原创 2019-06-08 21:13:46 · 399 阅读 · 0 评论 -
变量的存储位置堆区和栈区分析
目录:一. 什么是栈,什么是堆二. 什么是栈区,什么是堆区三. 变量存放的位置四. 举例五. 栈区和堆区的关系六. 总结一. 什么是栈,什么是堆栈(stack): 栈是一种先进后出的数据结构,在栈中被删除的总是最近被插入的元素和队列刚好相反。堆(heap): 堆是一个数组,它可以被看成一个近似的完全二叉树,树上的每一个节点对应数组中的一个元素。除了最底层之外,该树是完全充满的,而且是从左向右...原创 2019-06-16 20:03:15 · 2910 阅读 · 1 评论 -
浅析堆栈段,BBS段,数据段,代码段
文章目录1. 进程,线程2. 堆栈段3. BBS段4. 代码段5. 数据段6. 例子7. 总结1. 进程,线程所谓进程是指在系统中能独立运行并作为资源分配的基本单位,程序段,数据段和PCB(进程控制块)构成了进程的实体。线程是程序运行的基本单位。-进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用...原创 2019-08-16 12:12:17 · 1801 阅读 · 0 评论 -
两个变量值交换的方法总结(js,python)
方法一: 临时变量法<script> var num1 = 10; var num2 = 20; var temp;//定义临时变量 temp = num1; num1 = num2; num2 = temp; console.log(num1,num2);//在浏览器控制台输出结果</script>输出结果:...原创 2019-06-03 16:06:43 · 739 阅读 · 0 评论