
算法与人工智能
算法、机器学习等
午夜安全
午夜安全,专注于计算机信息安全技术分享。
展开
-
冒泡排序(bubble sort)
冒泡排序(bubble sort)1.原理已知一组无序数据a[0]、a[1]、……a[n-1],需将其用冒泡排序按升序排列。首先比较a[0]与a[1]的值,若a[0]大于a[1]则交换两者的值,否则不变。再比较a[1]与a[2]的值,若a[1]大于a[2],则交换两者的值,否则不变。同理,最后比较a[n-2]与a[n-1]的值。这样处理一轮后,这组数据中最大的是a[n-1]。再对a[0]到a[n-...原创 2018-05-29 22:18:56 · 436 阅读 · 0 评论 -
快速排序(quick sort)
快速排序(quick sort)1.原理首先任意选取一个数据(通常选数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。一轮快速排序的算法:(1)设置两个变量i、j,排序开始的时候:i=0,j=n-1。(2)以第一个数组元素作为关键数据,赋值给key,即key =A[0]。(3)从j开始向前搜索,即由后开始向前搜索(j--),找到第...原创 2018-05-29 22:23:24 · 293 阅读 · 0 评论