C++
小布丁!!
热爱生活的coder~ 公众号:码农小家园
展开
-
《剑指offer》003 数组中重复的数字
三种方法解决 数组中重复的数字原创 2022-08-09 15:22:51 · 288 阅读 · 1 评论 -
两数之和(leetcode1)C++实现
class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int>ans; for(int i=0;i<nums.size();i++) { for(int j=i+1;j<nums.size();j++) { if(nums[i]+nums[j].原创 2021-10-25 20:05:55 · 125 阅读 · 0 评论 -
冒泡排序(C++)
#include"iostream"using namespace std;void Swap(int &a,int &b){ int temp = a; a = b; b = temp;}void Bubble_Sort(int a[],int n){ for (int p = n - 1; p > 0; p--) { int flag = 0; for (int i = 0; i < p; i++) { if (a[i] > a.原创 2021-08-05 15:54:10 · 72 阅读 · 0 评论 -
循环队列C++实现
#include"iostream"using namespace std;#define OK 1#define ERROR 0#define MAXQSIZE 100typedef struct{ int *base; int front; int rear;}SqQueue;int InitQueue(SqQueue &Q){ Q.base = new int[MAXQSIZE]; if (!Q.base) exit(OVERFLOW); Q.front =.原创 2021-07-23 17:49:37 · 108 阅读 · 0 评论 -
链栈的实现
#include"iostream"using namespace std;#define OK 1#define ERROR 0typedef struct StackNode{ int data; struct StackNode *next;}StackNode,*LinkStack;int InitStack(LinkStack &s){ s = NULL; return OK;}int Push(LinkStack &s,int e){ LinkS.原创 2021-07-23 16:14:15 · 100 阅读 · 0 评论 -
线性表的合并
#include"iostream"using namespace std;#define MAXSIZE 100typedef struct{ int *elem; int length;}Sqlist;void InitList(Sqlist &l,int n){ l.elem = new int[MAXSIZE]; l.length = n; for (int i = 0; i < n; i++) cin >> l.elem[i];}bool.原创 2021-07-10 21:15:24 · 94 阅读 · 0 评论 -
顺序表的操作及实现(C++)
顺序表的操作是大家在学习数据结构的第一个模块,也是最简单的一个。下列是顺序表的六种基本操作详解,希望能对您有所帮助~1.建立一个顺序表,输入n个元素并输出#define MAXSIZE 100//确定最大值#define OK 1#define ERROR 0typedef struct//自定义顺序表类型{ int *elem; int length;}sqlist;int InitList(sqlist &l){ l.elem = new int[MAXSIZE];原创 2021-07-05 22:13:21 · 2773 阅读 · 0 评论 -
类和对象 友元
当我们在类中定义完私有成员后,不能直接在类外调用。如果想在类外调用私有成员可使用友元。友元的使用可以分为下列三种情况:1.全局函数做友元代码示例#include"iostream"#include"string"using namespace std;//建筑物类class Building{ friend void goodgay(Building*building);//goodgay是building类的好朋友,可以访问building类中的私有成员public: Bui原创 2021-07-04 22:08:50 · 228 阅读 · 0 评论 -
左移运算符重载(C++)
左移运算符重载的作用:可以输出自定义数据类型。通俗地说,就是将你自己定义的类型用左移运算符输出。例:#include"iostream"using namespace std;class Person{public: int m_A; int m_B;};void test01(){ Person p; p.m_A = 10; p.m_B = 10; cout << p;}int main(){ test01(); system("pause");原创 2021-06-11 20:03:49 · 2052 阅读 · 0 评论 -
加号运算符重载
加号运算符重载的作用:实现两个自定义数据类型相加的运算。以下代码是由C++实现两个自定义类型的相加。#include"iostream"using namespace std;class Person{public: Person operator+(Person &p) { Person temp; temp.m_A = this->m_A + p.m_A; temp.m_B = this->m_B + p.m_B; return temp; }原创 2021-06-10 19:53:56 · 2277 阅读 · 0 评论