javapythonphp之经典冒泡排序算法

Posted 核点点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javapythonphp之经典冒泡排序算法相关的知识,希望对你有一定的参考价值。

java、python、php三种编程语言,经常看到有人问哪种编程语言是世界上最好的语言。有人说php是世界上最好的语言,也有人说java是世界上最好的语言,说着说着可能还会激烈的争吵起来。如果是一个还没有学习编程的同学看到这样的答案,估计难以抉择,应该学习哪个语言呢?其实,喜欢的就是最好的。


我的大学本科专业是电气工程,进入大学没多久,跟着一帮学长们开始做网站,那是还流行asp的网站,asp全名叫active server page,服务器安装windows server 20013 r2的操作系统,使用IIS组件提供web 服务,所以当时写动态网页就是写asp脚本。


后来,接触到linux操作系统,在linux下强行执行asp脚本是很别扭的,因此,开始使用php开发网站。asp的写法和vb是很像的,而php的语法和c语言很像,因此在具备一些基础之后,过渡到使用php开发网站还相对比较容易,很快便能够上手php。


时间一晃,很快过去了,

算起来3年时间在写asp;

一直到参加工作6年后,在电厂,非IT岗位,作为兴趣一直坚持写php,业余php有7年;

在2016年,电厂内部岗位调动,到IT岗位,做开发管理,发现在企业里做b/s系统主要是java和.net,零星有一两个系统是用php开发的。

在2017年,电厂内部岗位再次调动,仍然在IT岗位,做大数据系统管理,一开始上来是HANA内存数据库,可能是条件有限,在linux下配置odbc驱动链接HANA时总是存在字符编码不一致的问题,这样就没有办法用php来开发操作hana数据库的应用程序,因此开始学习java,从javase开始自学,到javaee的开发。得益于在写php的过程中逐渐对面向对象的编程有了一些印象,所以在学习java 的过程中显得不是很吃力,包括后来学习python开发也是一样。


好在现在的工作主要以数据分析为主,并不要求编程能力出神入化,目前掌握的这些东西,也勉强能够应付各种难题。


除了学习各种语言工具的运用,其实还应该重点学习数据结构与算法,只可惜现在精力有限,只能在碎片时间来进行学习。

这里有一个冒泡排序的算法实现,是之前的笔记,分别用php、java以及python来编的。

php语言:





java语言:


java编程时,遇到swap方法的问题,由于java在处理int类型的参数传递时是值传递的方式,无法通过swap方法内部的交换来影响方法外部的值,因此不能够像在php里那样写一个简单的swap方法实现值的交换。


pyhton语言:


对比三种语言的写法,python的代码要更加简洁,所以再回到开头的那个问题,到底哪种语言是最好的呢?你喜欢的就是最好的。

你喜欢就好。

以上是关于javapythonphp之经典冒泡排序算法的主要内容,如果未能解决你的问题,请参考以下文章

python实现经典冒泡算法

经典排序算法之冒泡排序(Bubble Sort)

Python十大经典算法之冒泡排序

经典排序算法之冒泡排序

Java中的经典算法之冒泡排序(Bubble Sort)

经典排序算法之冒泡排序