python与java写冒泡排序的对比
Posted 个人软件测试笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python与java写冒泡排序的对比相关的知识,希望对你有一定的参考价值。
这里来对比java和Python编写冒泡排序,看看异同点以便于学习:
1、代码如下:
java:
public class Sorting{
public static void main(String[] args){
int li[] = {19,23,9,89,12,04,65,75,34,57,98,32,27,100,1,46};
int temp = 0;
for(int i=0;i<li.length-1;i++){
for(int j=0;j<li.length-1-i;j++){
if(li[j] > li[j+1]){
temp = li[j];
li[j] = li[j+1];
li[j+1] = temp;
}
}
}
for(int i=0;i<li.length;i++){
System.out.print(li[i]+" ");
}
}
}
运行结果:
C:\Users\admin\Desktop>javac Sorting.java
C:\Users\admin\Desktop>java Sorting
1 4 9 12 19 23 27 32 34 46 57 65 75 89 98 100
---------------------------------------------------------------
Python:
li = [19,23,9,89,12,4,65,75,34,57,98,32,27,100,1,46]
for i in range(len(li)-1):
for j in range(len(li)-1-i):
if li[j] > li[j+1]:
temp = li[i]
li[j] = li[j+1]
li[j+1] = temp
print(li)
运行结果:
[1, 1, 9, 4, 9, 4, 4, 4, 4, 4, 4, 9, 4, 9, 19, 46]
>>>
2、运行结果
3、相同点:
都使用了for循环、if语句、交换变量、打印语句。
4、不同点:
文件名:java必须一致,python随意
类型:java使用数组,int li[] = { };python使用列表,li = [ ]
循环语句不同:java中for( ){ };python中for i in range()
if 语句不同:java中 if (条件){ };python中if 条件 :
结尾:java必须以分号结束;python可以不写
输出语句不同。
以上是关于python与java写冒泡排序的对比的主要内容,如果未能解决你的问题,请参考以下文章
用java写一个冒泡排序,封装一个学生,学生有属性,姓名,年龄,已学生年龄排序