一:排序

1:冒泡排序

:::danger 冒泡排序〈(Bubble Sorting)的基本思想是:
通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。 :::

  1. public static vois main(String[] arg){
  2. //冒泡排序
  3. int[] arr ={157,54,21,15,67,89,44,78};
  4. for (int i = 0; i < arr.length -1; i++) {
  5. for (int j = 0; j < arr.length-i-1; j++) {
  6. if (arr[j] > arr[j+1]){
  7. int temp = arr[j];
  8. arr[j] = arr[j+1];
  9. arr[j+1] = temp;
  10. }
  11. }
  12. }
  13. for (int i = 0; i < arr.length; i++) {
  14. System.out.print(arr[i]+" ");
  15. }
  16. }

二:查找

1:顺序查找

  1. public static void main(String[] args){
  2. String[] names = {"白眉鹰王", "金毛狮王", "紫衫龙王", "青翼蝠王"};
  3. Scanner myScanner = new Scanner(System.in);
  4. System.out.println("请输入名字");
  5. String findName = myScanner.next();
  6. int index = -1;
  7. for(int i = 0; i < names.length; i++) {
  8. //比较 字符串比较 equals, 如果要找到名字就是当前元素
  9. if(findName.equals(names[i])) {
  10. System.out.println("恭喜你找到 " + findName);
  11. System.out.println("下标为= " + i);
  12. //把 i 保存到 index
  13. index = i;
  14. break;//退出
  15. }
  16. }
  17. if(index == -1) { //没有找到
  18. System.out.println("sorry ,没有找到 " + findName);
  19. }
  20. }

2:二分查找