随笔分类 -  C++

摘要:快速排序(分区排序),是一种平均性能非常好的排序方法,采用了分治的思想,核心思路:1.数组分区(引出了“自顶向下”的递归解决方案);2.递归求解。时间复杂度:O(nlog2n);快速排序是一种不稳定的算法。QuickSort.h#include <iostream>#include <vector>using namespace std;class QuickSort{private: vector<int> list1;public: QuickSort::QuickSort(vector<int> list2); void QuickSort 阅读全文
posted @ 2011-09-22 21:14 wang-chd 阅读(292) 评论(2) 推荐(0)
摘要:冒泡排序是稳定的排序,时间复杂度为O(n^2);BubbleSort.h#ifndef BUBBLESORT_H#define BUBBLESORT_H#include <iostream>#include <vector>using namespace std;class BubbleSort{private: vector<int> list;public: BubbleSort::BubbleSort(vector<int> _list); void bubble_sort(); void out();};#endif;BubbleSort 阅读全文
posted @ 2011-09-22 15:55 wang-chd 阅读(293) 评论(0) 推荐(0)
摘要:直接插入排序 阅读全文
posted @ 2011-09-19 06:24 wang-chd 阅读(626) 评论(0) 推荐(1)
摘要:#include <iostream>#include <vector>#include <list>#include <queue>#include <set>#include <cstdlib>#include <stack>usingnamespace std;void bfs(vector< list<int>>& adj_lists,int start_node){ queue<int> not_yet_explored; set<int> di 阅读全文
posted @ 2011-09-15 19:21 wang-chd 阅读(202) 评论(0) 推荐(1)