- 博客(4)
- 收藏
- 关注
原创 多文件
我在aaa.h里定义了fun1()的声明,然后我在aaa.h的同一个目录下建立aaa.c , aaa.c里定义了fun1()的实现。 在main.cpp文件里#include"aaa.h" 然后我就可以使用fun1()函数了。 main在运行时就会找到这个定义了这个函数的aaa.c文件。这是因为:main函数为标准C/C++的程序入口,编译器会先找到fun1()所在的文件。假定编译程序编译main.cpp时,发现它include了aaa.h(其中声明了函数void fun1()),那么此时编译器将按照事先
2020-08-21 09:47:29
334
转载 vs2019没有Qt GUI Application的原因以及解决方法
vs2019新建项目的时候没有Qt GUI Application的解决办法以及原因 Qt4版本是qt gui Application ,Qt5之后, gui界面用widgets可以做, 用qml也可以做, 就分开了。故widgets Application 选项 就是qt GUI Application
2020-08-18 13:55:26
6772
2
原创 归并排序
用盗来的图做下解释:上图就是merge sort的图解过程,可以看到整个过程使用的是分而治之的思想,把一组数分为二等分,四等分,八等份。。。直到无法分割为止,再两两比较拼接。需要两个函数:<1>分开并拼接的函数<2>比较大小并按照顺序换位置的函数看代码:# include<iostream> using namespace std; void Merge_...
2018-03-31 18:56:51
118
原创 堆排序
堆的定义:设一个非叶子节点的下标为n;孩子节点下标分别为2n+1,2n+2;a[n]>a[2n+1]&&a[n]>a[2n+2],是大根堆;a[n]<a[2n+1]&&a[n]<a[2n+2]是小根堆。堆排序的思路:最后一个非叶子节点的下标为(size/2)-1;从最后一个非叶子节点开始往前调整数组,使之成为堆<1>,所以需要一个...
2018-03-28 12:04:19
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人