首页 > 代码库 > java数据结构之冒泡排序
java数据结构之冒泡排序
ArrayBub{ [] (max){ = [max]= } (value){ [] = value++} (){ (j=j<j++){ System..print([j]+)System..println()} } (){ outinLong tem(out = -out>out--){ (in = in<outin++){ ([in] > [in+]){ tem = [in+][in+] = [in][in] = tem} } } } }
BubbleSort { (String[] args){ maxSize = ArrayBub arr = ArrayBub(maxSize)arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.display()arr.bubbleSort()arr.display()} (){ } }
先看上面的代码,冒泡排序核心就是:bubbleSort()方法,for循环嵌套,外层每排一次减一个,内层对比到外层的out值即可。
冒泡排序的算法做了N(N-1)/2次比较,即O(N*N),去掉减一并忽略常数2得出次结果。
本文出自 “垚海” 博客,请务必保留此出处http://tl2011.blog.51cto.com/6006611/1884031
java数据结构之冒泡排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。