arr
-
算法与数据结构基础-对数器
我们在测试算法的时候不是总有完整的测试数据,但是我们大部分可以使用暴力去实现,对数器的含义在于使用相对可靠的暴力算法,使用很多次随机测试,测试其算法输出结果是否相同,多次测试结果相…
-
数据结构与算法–选择排序
排序图解 从图中可以看出,每一趟排序都把最小(或最大)的元素,放在前一个已排好序的最小(或最大)的元素的后面 需要排序的趟次 = 数组长度 – 1 排序原理 遍历元素找…
-
【C语言】一维数组倒排
#include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int i; int len = size…
-
浅析排序算法-1 (列举5种)
浅谈几个重要的排序算法,实现数组的升序排序 初始代码: #include <stdio.h> #include <stdlib.h> #include &l…
-
选择排序(C++实现)
对选择排序的理解每次选择最小的值往前放。比如9,3,8排序:每次选择最小的数放在前面,第一次选3放在第一位,第二次选8放在第三位,第三次选择9放在第三位,直到排序结束。代码:(举例…
-
快速排序及优化
快速排序 每次从当前考虑的数组中选一个元素,把这个元素想办法挪到应该排好序的位置,比如4这个元素,它就有一个性质4之前的元素都是小于它的,之后的元素都是大于它的,之后我们要做的事情…
-
斐波那契(黄金分割发)查找算法(难点)
1.斐波那契(黄金分割法)查找基本介绍 黄金分割点是指把一条线段分割为两部分,使其中一部分与全长之比等于另一部分与这部分之比。取其前三位数字的近似值是0.618。由于按此比例设计的…
-
java学习记录分享
java学习第一周: 1、java概述: java发展历史 java诞生于SUN公司,09年的时候被Oracle甲骨文公司收购 1996年发行JDK1.0版本,至今已经有26年,目…
-
2022-07-15 吉林化工学院 第一组 韩嘉宁 学习笔记(Java前期 3)
写程序思路: 写程序思路: 1.先完成需求功能 2.进行优化处理 3.代码重构 数据结构: 数组(最基本的数据结构,是一张线性表) 线性表:数据元素是一对一的,除了首尾元素,其余元…
-
如何写好函数式编程
保证纯函数一个函数的返回结果只依赖于他的参数,同样的输入必定有同样的输出减少函数副作用函数副作用就是函数,会影响外部的数据,如果全局变量 //非纯函数 var a=10; func…