- 博客(13)
- 收藏
- 关注
原创 Java排序算法(冒泡排序,选择排序,插入排序,希尔排序,快速排序,基数排序)
package com.example.dataStructureAndAlgorithm.sort;import java.util.Arrays;public class SortDemo { public static void main(String[] args) { // int[] arr = {3, 9, -1, 10, 20}; // int[] arr = {8, 9, 1, 7, 2, 3, 5, 4, 6, 0}; in
2021-01-21 10:01:07
229
1
原创 Java实现八皇后问题
1八皇后问题介绍八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法(92种)。八皇后问题解法这里使用递归回溯法求八皇后解法问题。1)理论上应该创建一个二维数组来表示棋盘,但是实际上可以通过算法,用一个一维数组即可解决问题. arr[8] ={0 , 4, 7, 5, 2, 6, 1, 3} //一维数组的第n个元
2020-12-01 17:38:30
461
原创 栈实现综合计算器(中缀表达式)
1、栈是一个先入后出(FILO-First In Last Out)的有序列表。2、 栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。3、 根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除栈的应用场景子程序的调用:在跳往子程序前,会先将下个指令的地址存到堆栈中,直到子程序执行
2020-11-20 16:38:29
214
原创 Java实现约瑟夫问题(环形链表)
package com.example.dataStructureAndAlgorithm.LinkedList;public class Josepfu { public static void main(String[] args) { CircleSingleLinkedList circleSingleLinkedList=new CircleSingleLinkedList(); circleSingleLinkedList.addBoy(5);
2020-11-11 17:31:28
227
原创 双向链表应用实例(增删改查)
package com.example.dataStructureAndAlgorithm.LinkedList;public class DoubleLinkedListDemo { public static void main(String[] args) { NodeA node1 = new NodeA(1, "1"); NodeA node2 = new NodeA(2, "2"); NodeA node3 = new NodeA(3,
2020-11-11 15:57:03
168
原创 Java Ehcache配置和Ehcache工具类
先在pom文件添加依赖Jar包 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.6.9</version> </dependency> </dependencies>定义ehcache.xml<?xml versi
2020-11-11 15:40:07
445
原创 单链表面试题(新浪、百度、腾讯)合并两个有序的单链表,合并之后的链表依然有序
求单链表中有效节点的个数查找单链表中的倒数第 k 个结点 【新浪面试题】单链表的反转【腾讯面试题】从尾到头打印单链表 【百度】合并两个有序的单链表,合并之后的链表依然有序package com.example.dataStructureAndAlgorithm.LinkedList;import java.util.Stack;public class SingleLinkedListTest { public static void main(String[] args) {.
2020-11-09 15:58:37
219
原创 使用带 head 头的单向链表实现
package com.example.dataStructureAndAlgorithm.LinkedList;public class SingleLinkedListDemo { public static void main(String[] args) { Node node1=new Node(1,"1"); Node node2=new Node(2,"2"); Node node3=new Node(3,"3");
2020-11-09 15:48:05
417
1
原创 spring定时任务,动态修改定时时间
在Spring中用到定时任务,一般会在方法上使用@Schedule(cron=“0/5 * * * * ?”)。像这样是代表每五秒执行一次定时任务。但是有时候需求会需要定时时间可以人为控制,可动态修改。这样子上面的注解方法就不能用了。有一种方法是可以通过实现SchedulingConfigurer接口,重写configureTasks方法去动态修改定时时间,如下:@Conponent@Lazy(false)@EnableSchedulingpublic class MySchedulerConfi
2020-09-01 14:08:00
2810
1
原创 Java多线程
什么是线程线程是进程内的执行单元 。一个程序就是一个进程,而一个程序中的多个任务则被称为线程。进程是操作系统中进行保护和资源分配的基本单位,线程是进程中执行运算的最小单位,亦是调度运行的基本单位。线程状态图NEW: 线程刚处于新建状态,还没有调用start方法,线程生命周期第一个状态。RUNNABLE: 可运行状态,如果线程抢夺到了CPU资源,就可以运行BLOCKED:被阻塞状态,主要是因为没有抢夺到synchronized的锁导致阻塞。运行的线程在获取对象的同步锁时,若该同步锁被其他线程锁
2020-08-17 17:38:57
201
原创 Java高并发下请求合并
1、 LinkedBlockingQueue队列将请求存放起来2、ScheduledExecutorService定时任务调度,每隔一段时间执行任务处理队列里的请求3、 CompletableFuture完成线程任务,返回结果@Servicepublic class QueryService { //定义一个内部类,用来封装请求的数据 class RequestData { String code; CompletableFuture<Map&l
2020-08-14 17:21:54
829
原创 【吴恩达deeplearning.ai】Course 1 - 神经网络和深度学习 - 第二周作业
构建一个简单的图像识别算法,该算法可以正确地将图片分类为猫或非猫首先,导入需要的所有包numpy是Python科学计算的基本包。h5py是一个与存储在H5文件上的数据集交互的常用包。matplotlib是一个用Python绘制图形的著名库。PIL和scipy在这里用你自己的图片测试你的模型。import numpy as npimport matplotlib.pyplot as pltimport h5pyimport scipyfrom PIL import Imagefrom s
2020-07-20 17:14:54
376
1
原创 win10下安装gpu版tensorflow教程
这里写自定义目录标题win10安装tensorflow(gpu版本)1、 安装CUDA2、安装cuDNN3、下载并安装Anaconda4、安装tensorflow5、测试是否安装成功6、安装过程出现的问题win10安装tensorflow(gpu版本)1、 安装CUDA下载地址:https://developer.nvidia.com/cuda-toolkit-archive我这边选择的是10.0版本,选择好自己需要的版本下载,下载好之后打开安装,一直下一步即可。2、安装cuDNN下载地址:h
2020-05-19 16:12:14
358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅