2012年12月25日

分治法:-快速排序(1)

摘要: 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,快速搞定。快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:1.先从数 阅读全文

posted @ 2012-12-25 17:25 Beannn 阅读(507) 评论(0) 推荐(0)

分治法:-归并排序(1)

摘要: View Code #include<iostream>using namespace std;void MergeArray(int a[], int first, int mid, int last, int temp[]){ int i = first, j = mid+1; int m = mid, n = last; int k = 0; while(i <= m && j <= n) { if(a[i] < a[j]) temp[k++] = a[i++]; else ... 阅读全文

posted @ 2012-12-25 13:58 Beannn 阅读(224) 评论(0) 推荐(0)

导航