C++

标签文章 26 篇

2023/1/29admin11410 阅读0 点赞12 评论

披着CLion的外衣实则在讲CMake

CLion 配置 安装和基础设置 至于 CLion 安装和基础设置,网上教程一大把,而且不是学习重点,根据自己需求配置即可。 工具链配置 这个配置是进行 C++ 开发的关键,因为这个编译工具链就意味着 C++ 的编译环境。 按下图点开对应的信息,如果你任何编译工具链都没有添加,由于新版本的 CLion 它会自带一个 m...

2022/8/20admin21910 阅读0 点赞33 评论

WePlanet现已发布!

WePlanet (Desktop) - 🚀适用于小型团体的协作系统 交流、工作、活动、分析、管理、审批...等的功能均集成于简约轻便的 WePlanet(Desktop)。 平台:Windows x64 开发环境:Visual Studio 2022 数据库:MySQL 语言:C++ 11 框架:Qt5.15.x ...

2022/8/5admin4691 阅读1 点赞2 评论

简单选择排序和堆排序

最近在全面学习数据结构,常用算法记录:简单选择排序和堆排序,简单选择排序的基本思想是每一趟在待排序元素中选取关键字最小的元素加入有序子序列,直到所有元素有序,总共进行 $n-1$ 趟。 堆排序的基本思想见文末图片。 简单选择排序为不稳定排序。 堆排序为不稳定排序。 简单选择排序时间复杂度: 时间复杂度:$O(n^2)$...

2022/8/4admin2704 阅读0 点赞0 评论

希尔排序

最近在全面学习数据结构,常用算法记录:希尔排序,基本思想是选定一个增量 $d<n$,将元素按此增量分组(所有相距 $d$ 的元素为一组),然后在各个子序列内进行插入排序,完成后缩小增量 $d'(d'<d)$,如此反复操作,直到增量 $d = 1$ 为止,此时就成了标准的插入排序,但此时大部分元素已经有序,只需要少量操作...

2022/8/3admin2500 阅读0 点赞0 评论

插入排序

最近在全面学习数据结构,常用算法记录:插入排序,基本思想是将待排序的记录按其关键字的大小逐个插入到一个有序序列(通常为左半部分),直到所有记录插入完成,是一种稳定排序。 空间复杂度:$O(1)$ 平均时间复杂度:$O(n^2)$

2022/8/3admin2338 阅读0 点赞0 评论

快速排序

最近在全面学习数据结构,常用算法记录:快速排序,即交换排序的一种,是对冒泡排序的一种改进,是一种不稳定排序。 平均时间复杂度:$O(nlogn)$ 最坏时间复杂度(退化至冒泡排序):$O(n^2)$

2021/12/13admin7461 阅读0 点赞1 评论

解决Qt5无法连接MySQL数据库的问题

引言 我最近打算开一个新项目,会用到 Qt5 和 MySQL,没想到刚开始就遇到了问题... 大体意思就是,这个 QSqlDatabase 里面压根就没有 QMySQL 这个驱动,在我印象中 Qt 肯定是自带了 MySQL 驱动的,搜索了一下知道了原因,在老版本的 Qt 中(5.9 还是 5.12?)在 C:\Qt\Q...

2021/6/18admin4967 阅读0 点赞2 评论

堆排序

输入一个长度为 $n$ 的整数数列,从小到大输出前 $m$ 小的数。 输入格式 第一行包含整数 $n$ 和 $m$。 第二行包含 $n$ 个整数,表示整数数列。 输出格式 共一行,包含 $m$ 个整数,表示整数数列中前 $m$ 小的数。 数据范围 $\rm{1} \le m \le n \le {10^5}$ $\rm...

2021/6/14admin4402 阅读0 点赞1 评论

连通块中点的数量

给定一个包含 $n$ 个点(编号为 $\rm{1} \sim {\rm{n}}$ )的无向图,初始时图中没有边。 现在要进行 $m$ 个操作,操作共有三种: “C a b”,在点 $a$ 和点 $b$ 之间连成一条边,$a$ 和 $b$ 可能相等; “Q1 a b”,询问点 $a$ 和点 $b$ 是否在同一连通块中,$...

2021/6/11admin3625 阅读0 点赞0 评论

合并集合(并查集)

一共有 $n$ 个数,编号是 $\rm{1} \sim n$,最开始每个数各自在一个集合中。 现在要进行 $m$ 个操作,操作共有两种: “M a b”,将编号为 $a$ 和 $b$ 的两个数所在的集合合并,如果两个数已经在一个集合中,则忽略这个操作; “Q a b”,询问编号为 $a$ 和 $b$ 的两个数是否在同一...

1 / 3