自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 编程之美读书笔记2.15—子数组之和的最大值

解法1:枚举每一个矩形区域,然后再求这个矩形区域中元素的和

2014-12-29 18:46:32 434

转载 Qt 延迟

1: void QTimer::singleShot ( int msec, QObject * receiver, const char * member ) [static]    样例:  #include  #include  int main(int argc, char *argv[])  {   QApplication app(argc, argv);

2014-12-27 16:13:57 534 1

原创 编程之美读书笔记2.14—求数组的子数组之和的最大值

1.最直接的方法,时间复杂度为O(N^2) 2.时间复杂度为O(N)。不断的累加每个数组元素,并用一个变量保存当前的最大值,累加的过程一直和该变量进行比对,如果大于最大值,就把当前的最大值保存下来,反复如此就可以求出最大值. #include using namespace std; int MaxSum1(int *A,int n) { int maxSum=0; int sum;

2014-12-23 20:56:00 436

原创 编程之美读书笔记2.13—子数组的最大乘积

1.时间复杂度O(N^2) #include #include #include using namespace std; long long LevelOne(int data[],int maxsize) { long long max=0; for (int i=0;i<maxsize;i++) { int ret=1; for (int j=0;j<maxsize;j++

2014-12-23 11:54:23 353

原创 stack,deque,queue对比

stack堆栈,没有迭代器,支持push()方法。后进先出,top()返回最顶端的元素,pop()剔除最顶元素 deque双端队列,支持迭代器,有push_back()方法,跟vector差不多,比vector多了个pop_front,push_front方法 queue队列,先进先出,不支持迭代器,有push()方法,pop()剔除第一个元素,front()返回第一个元素 代码

2014-12-17 09:31:13 397

原创 PID

Kp: 比例系数 T:采样时间 Ti: 积分时间 Td: 微分时间   (1)一般来说,在整定中,观察到曲线震荡很频繁,需把Kp减小以减少震荡;当曲线最大偏差大且趋于非周期过程时,需Kp增大 (2)当曲线波动较大时,应减小Ki ;曲线偏离给定值后,长时间回不来,则需增大Ki,以加快消除余差。 (3)如果曲线震荡的厉害,需把微分作用减到最小,或暂时不加微分;曲线最大偏差大而衰减慢,需把

2014-12-15 21:56:25 3332

原创 编程之美读书笔记2.12—快速寻找满足条件的两个数

(1)递归,从第一个元素和最后一个元素相加,如果大于sum,则a     b-1,继续判断两个数的和; 如果小于sum,则 a+1   b元素,继续判断两个数的和 #include using namespace std; void find(int data[],int a, int b, int s) { if(a<b) { if(data[a]+data[b]==s) cout

2014-12-15 10:55:53 389

原创 编程之美读书笔记2.11—寻找最近点对

思路:首先通过X=M将所有点分为L和R两部分,分别求出两部分的最近点对后,只需考虑CD,x=M-MDis   到y=M+MDis之间的最小点对,如果点对的距离小于MDis,那么在MDis*(2*MDis)的区域内。,最多有8个点。用归并排序法将袋装区域内的点按照Y坐标排序。 #include #include #include #include using namespace st

2014-12-15 09:49:35 364

原创 编程之美读书笔记2.10—寻找数组中的最大值和最小值

1.先扫描一遍数组找到最大值,然后再扫描一遍找到最小值,共2*N次 2.把数组分成两部分,然后从这两部分中分别找出最大值和最小值。 首先相邻的两个数分子啊同一组中,例如{5,6,8,3,7,9},分为5 6, 8 3, 7,9 然后偶数位调换为较大的数,相应的奇数位为较小值     6 5, 8 3,  9,7     需0.5次 最后比较偶数位得到最大值9 ,比较奇数位得到最小值3,需要

2014-12-12 10:05:06 558

原创 编程之美读书笔记2.9—斐波那契数列

(1) #include using namespace std; int Fibonacci1(int n)//递归 {       if (n==0||n==1)     {         return n;     }     else     {         return Fibonacci1(n-1)+Fibonacci1(n-2);     } }

2014-12-11 11:44:28 368

转载 编程之美读书笔记2.8—找符合条件的整数

#include #include #include using namespace std; const int N=6; void search(){ vector> v; vector temp; temp.clear(); int i,j,k; int number=0; for(i=0;i<N;i++) { v.push_back(temp); } v[1].pu

2014-12-11 10:00:31 369

原创 编程之美读书笔记2.7—最大公约数问题

1.辗转相除法

2014-12-06 16:04:41 354

原创 编程之美读书笔记2.6—精确表达浮点数

解答一: 用于小整数,将无限循环小数0.a1a2...an(b1b2...bm)分为非循环部分和循环部分。 X=((a1a2...an)*(10^m-1)+b1b2...bm)/((10^m-1)*10^n) #include using namespace std; #include using namespace std; long long gcd(

2014-12-06 11:46:45 349

原创 寻找最小的K个数—yuan

1.快速排序,找到第K个最小的数,输出1到K。     /* 对三种情况进行处理:(m = pos - left + 1)  1、如果m=k,即返回的主元即为我们要找的第k小的元素,那么直接返回主元array[i]即可;         2、如果m>k,那么接下来要到低区间array[left....pos-1]中寻找,丢掉高区间;          3、如果m #include

2014-12-01 10:54:17 445

kafka中文文档0.10.pdf

kafka中文文档0.1阅读笔记 ,其中介绍了kafka的底层存储

2017-11-26

spring-mvc maven IDEA

spring-mvc maven IDEA 亲自编写 可运行

2016-04-17

mybatis基础慕课网

mybatis基础慕课网.zip

2016-01-13

java jsp sql cookie

java jsp sql cookie 源代码,适合初学者

2015-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除