博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java小练习
阅读量:5048 次
发布时间:2019-06-12

本文共 2745 字,大约阅读时间需要 9 分钟。

1.冒泡,选择排序

public class TestA {    public static void main(String[] args) {        int[] arr = new int[args.length];        for(int i=0;i
=1;i--) { for(int j=0;j
arr[j+1]) { tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } } } } //这一个依次和其他对比交换 public static void selectSort(int[] arr){ int k,tmp; for(int i=0;i
arr[j]) { k = j; } } if(k != i) { tmp = arr[i]; arr[i] = arr[k]; arr[k] = tmp; } } } public static void print(int[] arr) { for(int i=0;i

 2.二分法查找

  

public class TestSearch {    public static void main(String[] args) {        int a[] = { 1, 3, 6, 8, 9, 10, 12, 18, 20, 34 };        int i = 12;        //System.out.println(search(a, i));        System.out.println(binarySearch(a, i));    }        public static int search(int[] a, int num) {        for(int i=0; i
a[m]) { startPos = m + 1; } if(num < a[m]) { endPos = m -1; } m = (startPos + endPos) / 2; } return -1; }}

 

 3.

/** * 500个小孩围成一圈,每数到3则推出,继续数,计算最后那个小孩的位置 */public class count3Quit {    public static void main(String[] args) {        boolean[] arr = new boolean[500];        for(int i=0;i
1) { if(arr[index] == true) { countNum ++; if(countNum == 3) { countNum = 0; arr[index] = false; leftCount --; } } //保证数组一直循环下去 index ++; if(index == arr.length) { index = 0; } } //找出最后元素的位置 for(int i=0;i

 4.上面的问题,用面向对象的方式实现

//500个小孩围成一圈,每数到3则推出,继续数,计算最后那个小孩的位置public class count3Quit {    public static void main(String[] args) {        KidCircle kc = new KidCircle(10);                kc.print();                /*int countNum = 0;        Kid k = kc.first;        while(kc.count > 1) {            countNum ++;            if(countNum == 3) {                countNum = 0;                kc.delete(k);            }            k = k.right;        }                //这时只剩一个元素        System.out.println(kc.first.id);*/    }}class Kid {    int id;    Kid left;    Kid right;}class KidCircle {    int count = 0;    Kid first, last;        KidCircle(int n) {        for(int i=0; i

 

 

 

 

 

转载于:https://www.cnblogs.com/siqi/p/3321209.html

你可能感兴趣的文章
浏览器跨域问题
查看>>
使用JAVA如何对图片进行格式检查以及安全检查处理
查看>>
pytho logging
查看>>
一个Java程序员应该掌握的10项技能
查看>>
c#英文大小写快捷键
查看>>
tpframe免费开源框架又一重大更新
查看>>
一.go语言 struct json相互转换
查看>>
什么是架构设计
查看>>
程序员学习能力提升三要素
查看>>
PHP 微信错误状态返回码说明
查看>>
【4.1】Python中的序列分类
查看>>
ubuntu 移动文件
查看>>
Easy Mock
查看>>
看看 Delphi XE2 为 VCL 提供的 14 种样式
查看>>
Python内置函数(29)——help
查看>>
机器学习系列-tensorflow-01-急切执行API
查看>>
SqlServer 遍历修改字段长度
查看>>
Eclipse快捷键:同时显示两个一模一样的代码窗口
查看>>
《架构之美》阅读笔记05
查看>>
《大道至简》读后感——论沟通的重要性
查看>>