05 2018 档案
摘要:快排的核心思想就是枢轴左边要么都是比它值大的,要么就是都是值比它小的,右边同理。 快排最优的时间复杂度为O(n*logn),最坏情况为要么全是逆序或者正序,时间复杂度为O(n*n),根据推导,平均时间复杂度为O(n*logn)。 就空间复杂度来说,主要是递归造成的栈空间的使用,最好情况,递归树的深度
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 struct Node{ 7 int num; 8 Node * next; 9 }node[1000]; 10 int vis[1000]; 11 void insert_link(Node *a,int value){ ...
阅读全文
摘要:参考博客:http://www.cnblogs.com/heaad/archive/2010/12/20/1911614.html 引入: 爬山算法:这是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。 爬山算法实现很简单,其主要缺点是会陷入
阅读全文