
数据结构
NFTercel
这个作者很懒,什么都没留下…
展开
-
冒泡算法(java)
一、基本思路: 冒泡排序是一种简单的交换类排序。其基本思路是,从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过一趟排序后,关键字值最大的元素将移到末尾,此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。 一般地,对n个元素进行冒泡排序,总共需要进行n-1趟。第1趟需要比较n-1次,第2趟需要比较n-2次,...原创 2014-02-21 13:15:21 · 734 阅读 · 0 评论 -
选择排除
先总结啥选择排序的算法特点: 假设数组{a1,a2...an}a[0]为最小,查找到比a[0]小的的交换,选择排序永远是a[0]位置上的数和其他数据进行交换,这样就可以保证a[0]上是最小的数据。 看个图吧 Java实现选择算法: public class SelectSort{ public static void main(String[] args) { in原创 2014-04-01 19:30:36 · 548 阅读 · 0 评论 -
求质数的方法解析
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。合数是由若干个质数相乘而得到的。所以,质数是合数的基础,没有质数就没有合数。 求素数的方法有很多种,最简单的方法是根据素数的定义来求。对于一个自然数N,用大于1小于N的各个自然数都去除一原创 2014-07-09 11:36:42 · 1106 阅读 · 0 评论