
c++学习
weixin_32050837
这个作者很懒,什么都没留下…
展开
-
归并排序的递归和迭代实现
归并排序的原理网上很多,基本思路是用二分法的思想将整个数列分到直至2位的最小子序列,当然当整个数列总数是奇数时会出现单独一个元素,此种情况在有些人给的代码中并不能达到效果,作为初学者,还是花了一点时间写了一下,测试几个数列后还是可以的,因此记录一下。 递归实现 二分法最容易想到的实现方式就是递归,递归就是自己调用自己,要求各子过程的实现具有相似的实现方法;递归是有去有回,因此只需要考虑如何将问题划分到更小的子过程,实现方式在划分后实施,就可以实现问题到更小的规模,然后计算过程从更小的子过程到整个过程。 对于原创 2021-04-04 20:20:31 · 232 阅读 · 0 评论 -
MFC调用控制台简单方法
MFC窗口应用打印输出信息,很多方法都是加入代码,记录一种比较简单的方法。 打开属性->生成事件->生成后事件加入 editbin /SUBSYSTEM:CONSOLE (OUTDIR)(OUTDIR)(OUTDIR)(ProjectName).exe 命令行即可。原创 2021-03-19 10:43:25 · 845 阅读 · 0 评论 -
1.1.15编写一个静态方法histogram(),接受一个整形数组a[]和一个整数M为参数,并返回一个大小为M的数组,其中第i个元素的值为整数i在参数数组中出现的次数。C++实现
实质是计算数组中的重复个数 int* histogram(int a[], int M) { int * b = new int[M]; vector<int> c; for (int i = 0; i < M; i++) { int count = 0; for (int j = i; j < M; j++) { bool repeat = false; for (int k = 0; k < c.size(); k++) { if (c[k原创 2021-03-02 23:32:21 · 164 阅读 · 0 评论 -
QT子线程更新主线程
在qt中子线程控制ui线程控件刷新,通过查阅资料,用重构qthread方法比较简单,可靠。现在写一个例程以便交流。例程是通过子线程实现ui textEdit中数字刷新。实现如下: #include "ui_QtTest.h" #include <qthread.h> class QtTest : public QMainWindow{ Q_OBJECT public: QtTest(QWidget *parent = Q_NULLPTR); void stsRefresh(); in原创 2020-12-25 16:55:03 · 1090 阅读 · 1 评论