![](https://img-blog.csdnimg.cn/20201201181753922.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法学习笔记
算法,在数学和计算机科学之中,为任何一系列良定义的具体计算步骤,常用于计算、数据处理和自动推理。作为一个有效方法,算法被用于计算函数,它包含了一系列定义清晰的指令,并可于有限的时间及空间内清楚的表述出来
风向决定发行D
在读硕士
展开
-
多线程:如下程序通过N个线程顺序循环打印从0至100(面试题)
问题:多线程:如下程序通过N个线程顺序循环打印从0至100,如给定N=3则输出thread0: 0thread1: 1thread2: 2thread0: 3thread1: 4注意线程号与输出顺序间的关系。注意点就是volatile关键字的使用package org.example;import java.util.Scanner;public class Main{ private static int threadIndex = 0; private static原创 2021-04-15 10:12:36 · 777 阅读 · 0 评论 -
Fibonacci分析
首先什么是Fibonacci是这样的一个数列(黄金分割数列):指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……数学上:F(0)=0F(1)=1F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)就是要将前两个数字的和加起来就是下个数的结果Fibonacci递归实现的时间复杂度递归实现首先纠正错误,之前我一直认为递归只是实现算法的方式不同,并不会影响时间复杂度,因为算法该怎么跑就怎么跑,但是最近才知道,递归确实在大部分情况下增大时间复杂度…代码如下,很简单,原创 2020-05-25 20:41:09 · 164 阅读 · 0 评论