学习笔记(1)

本文详细介绍了Java中标识符的定义规则,包括合法字符、命名规范等,并深入解析了选择排序和冒泡排序两种基本排序算法的工作原理及其实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java中标识符的定义规则

标识符的组成是由52个 A-Z, a-z,和数字0-9与下划线_,$美元符号组成。

但同样要注意不能是数字开头,也不能是关键字。

类的命名规范:首字母要大写,第二个单词首字母要大写。

方法(函数)的命名规范:首字母要小写,其余字母要大写。

Java中的排序方式

选择排序: 是一种非常简单直观的排序算法。工作原理:每一次从待排序的数据元素中选择最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。但是选择排序有一个缺点,就是其排序不稳定。

实例:

// 首先定义一个数组
        int arr [] = new int[] {2,5,4,6,27,9,12};
        
        //对数组排序
        
        System.out.println("交换之前:");
        for(int num:arr){
            System.out.print(num+" ");
        }        
        //选择排序的优化
        for(int i = 0; i < arr.length - 1; i++) {// 做第i趟排序
            int k = i;
            for(int j = k + 1; j < arr.length; j++){// 选最小的记录
                if(arr[j] < arr[k]){
                    k = j; //记下目前找到的最小值所在的位置
                }
            }
            //在内层循环结束,也就是找到本轮循环的最小的数以后,再进行交换
            if(i != k){  //交换a[i]和a[k]
                int temp = arr[i];
                arr[i] = arr[k];
                arr[k] = temp;
            }    
        }
        System.out.println();
        System.out.println("交换后:");
        for(int num:arr){
            System.out.print(num+" ");
        }

冒泡排序:是一种计算机领域的比较简单的排序算法。它重复的走访过要排序的数列,一次比较两个元素,如果他们的顺序颠倒,则把他们的顺序交换过来。走访数列的工作是重复进行的,直到交换结束之后。这个算法名字的由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。

依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。

实例

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值