桃子学C++
文章平均质量分 66
草莓摇摇奶昔-
努力学习C++
展开
-
华为 2022_09_07 笔试题复盘
华为笔试题复盘原创 2022-09-08 10:45:11 · 1977 阅读 · 7 评论 -
内存泄漏检测工具 - valgrind 的使用
内存泄露检测工具 -- valgrind原创 2022-09-06 00:37:56 · 956 阅读 · 0 评论 -
网易笔试题复盘
网易第四题原创 2022-09-04 18:08:01 · 339 阅读 · 0 评论 -
C++智能指针
c++智能指针提出的本意是内存泄漏的背景,不想手动去管理内存,交给一个类去管理,当类离开自身的作用域时会自动调用析构函数,释放已经申请的内存。原创 2022-06-06 14:39:01 · 320 阅读 · 1 评论 -
CentOS7 下 C++ 连接 Mysql 数据库的环境配置以及常用API测试
CentOS7 下 C++ 连接 Mysql 数据库的环境配置以及常用API测试原创 2022-05-13 10:19:52 · 1184 阅读 · 2 评论 -
C++实现排序算法
插入排序基本思想每步将一个待排序的对象,按其关键码大小,插入到前面已经排好序的一组对象的适当位置上,直到对象全部插入为止。即边插入边排序,保证子序列中随时都是排好序的。基本操作在有序序列中插入一个元素,保持序列有序,有序长度不断增加。 起初,a[0]是长度为1的子序列。然后逐一将a[1]至a[n-1]插入到有序子序列中。 在插入a[i]前,数组a的前半段(a[0]-a[i-1])是有序段,后半段(a[i]-a[n-1])是停留与输入次序的 “无序段”。 插入a[i]使a[0]-a[i-原创 2021-11-01 22:12:41 · 749 阅读 · 0 评论 -
哈夫曼树的构造算法
哈夫曼算法根据 个给定的权值构成棵二叉树的森林,其中只有一个带权为的根节点。(构造森林全是根) 在中选取两颗根节点的权值最小的树作为左右子树,构造一颗新的二叉树,且设置新的二叉树的根节点的权值为其左右子树上根节点的权值之和。(选用两小造新树) 在中删除这两棵树,同时将新得到的二叉树加入森林中。(删除两小添新人) 重复步骤 2 和步骤 3,知道森林中只有一棵树为止,这棵树即为哈夫曼树。(重复2、3剩单根)C++实现#include <iostream>...原创 2021-10-14 13:07:43 · 3072 阅读 · 3 评论 -
C++实现二叉树的创建及遍历
二叉树的结点类class Node{public: Node() = default; Node(int data) : _data(data), _lchild(nullptr), _rchild(nullptr) {};原创 2021-10-08 20:58:54 · 5872 阅读 · 1 评论 -
使用C++实现一个职工管理系统
一、问题描述职工管理系统可以用来管理公司内所有员工的信息本文主要利用 C++ 来实现一个基于多态的职工管理系统,公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位以及职责。普通员工职责:完成经理派发的任务经理职责:完成老板派发的任务,并下发任务给员工老板职责:管理公司所有事物管理系统中需要实现的功能如下:退出管理系统:退出当前管理系统。增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号。显示职工信息:显原创 2021-08-31 12:26:31 · 1111 阅读 · 0 评论 -
一个矢量类的设计(C++)
问题描述描述一个二维矢量类只需要两个数,可以是以下两种经典的描述方法:可以用大小(长度)和方向(角度)表示矢量,即使用极坐标系来描述。 可以用分量x和y来表示矢量,即使用直角坐标系来描述。两者各有优点,有时一种方便,有时另一种更方便,所以我们设计一个矢量类,类描述中包含这两种表示形式。此外,所描述的类成员函数相对较多,所以采用分文件编写的形式来写,逻辑上会清晰很多~头文件 vector.h可能由于和模板类vector名称撞车,这里我们使用namespace VECTOR,头文件中包含了类成员原创 2021-08-30 18:54:17 · 708 阅读 · 0 评论 -
C++ 实现一个简单的通讯录管理系统
C++ 实现一个简单的通讯录管理系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人∶向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人;显示联系人:显示通讯录中所有联系人信息;删除联系人:按照姓名进行删除指定联系人;查找联系人︰按照姓名查看指定联系人信息;修改联系人:按照姓名重新修改指定联系人;清空联系人:清空通讯录中所有信息;退出通讯录:退出当前使用的通讯录;代码#原创 2021-07-26 09:31:30 · 1024 阅读 · 0 评论