
算法
硅谷海盗
Anything is possible!
一切皆有可能
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二分查找法的实现
` >package cn.wzq.find;public class Find {public int find(int[] array, int start, int end, int target) { if (end < start) { return Integer.MAX_VALUE; } int mid = (st...原创 2018-07-31 11:20:36 · 177 阅读 · 0 评论 -
二叉排序树,java实现(知识简单的实现,持续完善更新)
定义:二叉排序树就是左子树都比节点小,右子树都比节点大。简单的排序二叉树实现。 代码:package com.wzq.data_structure;public class BinarySortTree { public Node root; public BinarySortTree(Node node) { this.root = node;...原创 2018-08-15 11:46:40 · 370 阅读 · 0 评论 -
java二位数组螺旋回型输出
问题描述: 在二维数组中 [ [1, 2, 3, 4, 5], [16,17,18,19,6], [15,24,25,20,7], [14,23,22,21,8], [13,12,11,10,9] ] 在此数...原创 2018-08-07 17:19:23 · 1009 阅读 · 0 评论 -
(八)八大排序算法之基数排序
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 算法思想: 1.将所有的数的个位数取出,按照个位数进行排序,构成一个序列。 2.将新构成的所有的数的十位数取出,按照十位数进行排序,构成一个序列。public void...原创 2018-08-07 10:27:05 · 409 阅读 · 0 评论 -
(七)八大排序算法之归并排序
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 算法思想: 1.选择相邻两个数组成一个有序序列。 2.选择相邻的两个有序序列组成一个有序序列。 3.重复第二步,直到全部组成一个有序序列。public static ...原创 2018-08-07 10:23:51 · 205 阅读 · 0 评论 -
(六)八大排序算法之快速排序
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 算法思想: 1.选择第一个数为p,小于p的数放在左边,大于p的数放在右边。 2.递归的将p左边和右边的数都按照第一步进行,直到不能递归。public static vo...原创 2018-08-07 10:20:40 · 253 阅读 · 0 评论 -
(五)八大排序算法之冒泡排序
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 算法思想: 1.将序列中所有元素两两比较,将最大的放在最后面。 2.将剩余序列中所有元素两两比较,将最大的放在最后面。 3.重复第二步,直到只剩下一个数。代码步骤: 1...原创 2018-08-07 10:17:10 · 154 阅读 · 0 评论 -
(四)八大排序算法之堆排序
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 算法思想: 1.将序列构建成大顶堆。 2.将根节点与最后一个节点交换,然后断开最后一个节点。 3.重复第一、二步,直到所有节点断开。public void heap...原创 2018-08-07 10:13:02 · 147 阅读 · 0 评论 -
(三)八大排序算法之简单选择排序
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 排序思想: 1.遍历整个序列,将最小的数放在最前面。 2.遍历剩下的序列,将最小的数放在最前面。 3.重复第二步,直到只剩下一个数。代码实现步骤: 1.首先确定循环次数...原创 2018-08-07 10:08:35 · 171 阅读 · 0 评论 -
(二)八大排序算法之希尔排序
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 思想: 1.将数的个数设为n,取奇数k=n/2,将下标差值为k的书分为一组,构成有序序列。 2.再取k=k/2 ,将下标差值为k的书分为一组,构成有序序列。 3.重复第二步,...原创 2018-08-07 10:01:00 · 224 阅读 · 0 评论 -
输出无限循环小数循环个数(java实现版本)
问题描述: 输入两个整数a、b,进行a/b运算。如果能除尽就直接输出结果。如果是无限循环小数就是输出循环个数,比如:结果是0.0000131313…….就输出2,结果是0.571425571425571425…….就输出6。解题思路:1.整除很好判断,只要第一次余数是0就可以啦。直接输出结果 2.判断是否能除尽,只要除后余数不为零就用余数一直除知道为零为止,输出结果。(和第一步有些...原创 2018-08-08 09:55:57 · 4347 阅读 · 0 评论