![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java经典算法题
一个射手座程序猿
认真的人,自带光芒
展开
-
常见排序算法
常见排序算法原创 2019-11-01 13:50:02 · 461 阅读 · 0 评论 -
Java实现计数排序
计数排序原创 2019-11-01 13:45:12 · 250 阅读 · 0 评论 -
Java实现堆排序
堆排序原创 2019-11-01 13:44:35 · 156 阅读 · 0 评论 -
Java实现归并排序
归并排序原创 2019-11-01 13:43:41 · 126 阅读 · 0 评论 -
Java实现选择排序
选择排序原创 2019-11-01 13:43:01 · 109 阅读 · 0 评论 -
Java实现快速排序
快速排序原创 2019-11-01 13:42:11 · 98 阅读 · 0 评论 -
Java实现插入排序
插入排序原创 2019-11-01 13:41:22 · 118 阅读 · 0 评论 -
Java实现冒泡排序
冒泡排序原创 2019-11-01 13:40:26 · 127 阅读 · 0 评论 -
Java经典算法题-转圈打印矩阵
【题目】 给定一个整型矩阵matrix,请按照转圈的方式打印它。 *例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 打印结果为:1,2,3,4,8,12,16,15,14,13,9, 5,6,7,11, 10 public class PrintMatrixSpiralOrder { /* ...原创 2018-12-04 09:10:14 · 618 阅读 · 1 评论 -
Java经典算法题-整数翻转
/* * 以下程序把一个整数翻转(8765变为:5678) */ public static void main(String[] args) { int n = 87655; int m = 0; while(n!=0){ m = m*10 + n % 10; // 填空 ...原创 2018-12-06 13:58:07 · 394 阅读 · 0 评论 -
Java经典算法题—因数分解
/* * 从 因数分解是十分基本的数学运算,应用广泛。 * 下面的程序对整数n(n>1)进行因数分解。 * 比如,n=60, 则输出:2 2 3 5。 */ public static void demo(int n) { for (int i = 2; i < n / 2; i++) { while (n % i == 0) { Syst...原创 2018-11-27 19:42:19 · 1897 阅读 · 0 评论 -
Java经典算法题-旋转正方形矩阵
给定一个整型正方形矩阵matrix,把该矩阵调整成 顺时针旋转90度public class RotateMatrix { public static void rotade(int[][] matrix) { int rowLeft = 0; int columnLeft = 0; int rowRight = matrix.length - 1; int columnR...原创 2018-12-04 10:56:35 · 468 阅读 · 0 评论 -
Java经典算法题——组合数
/* * 从4个人中选2个人参加活动,一共有6种选法。 * 从n个人中选m个人参加活动,一共有多少种选法? * 下面的函数实现了这个功能。 */ public static int demo(int n, int m) { if (m > n) { return 0; } if (m == 0) { return 1; } ret...原创 2018-11-21 17:09:01 · 657 阅读 · 0 评论 -
Java经典算法题——猜生日
/* * 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。 * 休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!” * “把我出生的年月日连起来拼成一个8位数(月、日不足两位前补0) * 正好可以被今天的年、月、日整除!” * 他想了想,又补充到:“再给个提示,我是6月出生的。” * 根据这些信息,请你帮小明...原创 2018-11-21 13:02:57 · 1137 阅读 · 0 评论 -
Java经典算法题——最小公倍数
/* * 求两个数字的最小公倍数是很常见的运算。 * 比如,3和5的最小公倍是15。6和8的最小公倍数是24。 * 下面的代码对给定的两个正整数求它的最小公倍数。 */ public static int demo1(int a, int b) { int i; for (i = a;; i = i + a) { if (i % b == 0) { ...原创 2018-11-20 15:52:52 · 1648 阅读 · 0 评论 -
Java经典算法题——放麦子
/* * 你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说: * 请在第1个棋盘格放1粒麦子, * 在第2个棋盘格放2粒麦子, * 在第3个棋盘格放4粒麦子, * 在第4个棋盘格放8粒麦子,...... * 后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有64格)。 * 国王以为他只是想要一袋麦子而已,哈哈大笑。当时的条件下无法...原创 2018-11-20 15:10:48 · 1248 阅读 · 1 评论