1. package com.shb.java;
  2.  
  3. public class Demo4 {
  4.  
  5. /**时间有限 先不写文字了 自己随便敲的
  6. * @param args
  7. * @author shaobn
  8. */
  9. public static void main(String[] args) {
  10. // TODO Auto-generated method stub
  11. // System.out.println(getDir(10));
  12. // getMethod(new int[]{0,15,23,455,45,12});
  13. getMethod_2(new int[]{1,45,848,66});
  14. }
  15. //上台阶问题
  16. public static int getDir(int n){
  17. if(n==1){
  18. return 1;
  19. }else if (n==2) {
  20. return 2;
  21. }else if (n>2) {
  22. return getDir(n-1)+getDir(n-2);
  23. }
  24. return 1;
  25.  
  26. }
  27. //将数组每个都往前移动,最后一个为原来数组的第一个
  28. public static void getMethod(int[] array){
  29. int temp =0;
  30. int cur = 0;
  31. for(int i=0;i<array.length;i++){
  32. if(i==0){
  33. temp = array[i];
  34. continue;
  35. }
  36. array[cur] = array[i];
  37. cur++;
  38. if(i==array.length-1){
  39. array[i] = temp;
  40. }
  41.  
  42. }
  43. for(int i:array){
  44. System.out.println(i);
  45. }
  46.  
  47. }
  48. //把数组倒序输出
  49. public static void getMethod_2(int[] array){
  50. if(array.length%2==0){
  51. int tmp = 0;
  52. for(int i=0;i<array.length/2;i++){
  53. tmp=array[i];
  54. array[i] = array[array.length-i-1];
  55. array[array.length-i-1]=tmp;
  56. }
  57. for(int i:array){
  58. System.out.println(i);
  59. }
  60.  
  61. }else {
  62. int tmp = 0;
  63. for(int i=0;i<(array.length-1)/2;i++){
  64. tmp = array[i];
  65. array[i] = array[array.length-i-1];
  66. array[array.length-i-1]=tmp;
  67. }
  68. for(int i:array){
  69. System.out.println(i);
  70. }
  71. }
  72. }
  73.  
  74. }

java经典小算法的更多相关文章

  1. java经典小程序

    1,编写程序,判断给定的某个年份是否是闰年. 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年. (2)若某个年份能被400整除,则也是闰年. import java.ut ...

  2. Java经典问题算法大全

    /*[程序1] 题目:古典问题:有一对兔子.从出生后第3个月起每一个月都生一对兔子.小兔子长到第三个月后每一个月又生一对兔子,假如兔子都不死.问每一个月的兔子总数为多少?  1.程序分析: 兔子的规律 ...

  3. 我的Java开发学习之旅------>Java经典排序算法之归并排序

    一.归并排序 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用.将已有序的子序列合并,得到完全有序的序列:即先使每个子序列 ...

  4. 我的Java开发学习之旅------>Java经典排序算法之快速排序

    一.算法思想     快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序.它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod).(1) 分治法的 ...

  5. 我的Java开发学习之旅------>Java经典排序算法之二分插入排序

    一.折半插入排序(二分插入排序) 将直接插入排序中寻找A[i]的插入位置的方法改为采用折半比较,即可得到折半插入排序算法.在处理A[i]时,A[0]--A[i-1]已经按关键码值排好序.所谓折半比较, ...

  6. 我的Java开发学习之旅------>Java经典排序算法之希尔排序

    一.希尔排序(Shell Sort) 希尔排序(Shell Sort)是一种插入排序算法,因D.L.Shell于1959年提出而得名. Shell排序又称作缩小增量排序. 二.希尔排序的基本思想 希尔 ...

  7. 我的Java开发学习之旅------>Java经典排序算法之插入排序

    一.算法原理 插入排序法:所谓插入排序法乃是将一个数目插入该占据的位置. 假设我们输入的是 "53,27,36,15,69,  42" 我们从第二个数字开始,这个数字是27,我们的 ...

  8. 我的Java开发学习之旅------>Java经典排序算法之选择排序

    一.算法原理 对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量k来记住他的位置, 接着第二次比较,前面"后一个元素"现变成了"前一个元素& ...

  9. 我的Java开发学习之旅------>Java经典排序算法之冒泡排序

    冒泡排序(Bubble Sort)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已 ...

随机推荐

  1. eclipse dbviewer,eclipse java8

    进入/home/xxx(用户名)/.local/share/applications,看是否有eclipse和深度音乐desktop配置文件,为eclipse.desktop配置图标, 那现在终端输入 ...

  2. Best practice: escape, or encodeURI / encodeURIComponent

    escape() Don't use it, as it has been deprecated since ECMAScript v3. encodeURI() Use encodeURI when ...

  3. Mysql 按行dump出数据

    mysqldump -u${user} -p${passwd} --skip-extended-insert --database ${dbname} --table ${tablename} > ...

  4. php--在apache上配制rewrite重写

    配置步骤: 第一步:找到apache的配置文件httpd.conf(文件在conf目录下) 第二步:你首先必须得让服务器支持mod_rewrite,如果你使用的是虚拟主机,请事先询问你的主机提供商. ...

  5. tableView中自定header视图的重用问题

    在UItableView中使用代理方发 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger ...

  6. EF不同查询方法生成的SQL比较

    var test1 = db.jj_RolesItem.Join(db.jj_SysItemsClass, m => m.ClassID, g => g.ClassID, (m, g) = ...

  7. 通过magento后台的magento connect安装magento extension

    http://magentoinfo.blog.163.com/blog/static/215636160201302272653538/ magento的extension库基本上可以说要什么有什么 ...

  8. Codeforce727B --- Bill Total Value(字符串处理 正则表达式)

    先说一下正则表达式 %*[a-z]表示忽略前面的小写字符,%[0-9]表示把紧接着非字符的连续数字存入t字符串中去; 从"abc123de4f"中得到"123" ...

  9. Be a Smart Project Manager

    The key to being a smart project manager is to remember how you are going to manage your project, to ...

  10. Introducing shard translator

    Introducing shard translator by Krutika Dhananjay on December 23, 2015 GlusterFS-3.7.0 saw the relea ...