相关文章

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——2.类和对象(下)

1. 再探构造函数 • 之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函数初始化还有⼀种⽅ 式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成 员列表&#xff…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——7.list(模拟实现)

1.前言 1.1list与vector的不同 区别:list的迭代器底层和其他两个迭代器底层有很大区别,因为list的链式结构决定了与它们两个的不一样 相同:迭代器用法大致一样,其他成员函数的使用也大致一样。 vector与list都是STL中非常重要的序…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——6.vector(模拟实现)

1.存储结构 https://cplusplus.com/reference/vector/vector/ namespace zone {template<class T> //需要模板class vector{public:private:iterator _start;iterator _finish;iterator _endofstorage;}; } 可见&#xff0c;vector内核是由三个指针实现的 2.默认成员函…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——5.string(模拟实现)

1.存储结构 https://cplusplus.com/reference/string/string/?kwstring namespace zone {class string{public:private: //设置私有&#xff0c;不允许随便访问底层数据char* _str; //字符串存储空间首地址指针size_t _size; //当前字符数量size_t _capaicty; //可用容量sta…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——7.list(无习题)

C 中的 list 容器详细总结 1. 什么是 list&#xff1f; list文档 list 是 C 标准模板库 (STL) 中的一种容器类型&#xff0c;采用双向链表的数据结构来存储数据。双向链表意味着每个节点包含一个数据元素和两个指针&#xff0c;分别指向前一个和后一个节点。list 适用于需要…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——14.哈希(1)

移情别恋c ദ്ദി˶&#xff70;̀֊&#xff70;́ ) ——14.哈希(1) unordered系列关联式容器 在C98中&#xff0c;STL提供了底层为红黑树结构的一系列关联式容器&#xff0c;在查询时效率可达到 l o g 2 N log_2 N log2​N&#xff0c;即最差情况下需要比较红黑树的高度次…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——12.二叉树(习题)

1.根据二叉树创建字符串 . - 力扣&#xff08;LeetCode&#xff09; 我的思路&#xff1a; 1. 根节点单独讨论&#xff0c;因为&#xff0c;根节点之后才会开始有括号 2.根节点的左孩子和右孩子分别进入operation函数 operation函数&#xff1a; 1.如果root不为空&#xff0c;…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——4.模板

1. 泛型编程 如何实现一个通用的交换函数呢&#xff1f; void Swap(int& left, int& right) { int temp left; left right; right temp; } void Swap(double& left, double& right) { double temp left; left right; right temp; } void Swap(char&…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——8.stackqueue

1.用栈实现队列 . - 力扣&#xff08;LeetCode&#xff09; 思路 1.将一个栈当作输入栈&#xff0c;用于压入 push 传入的数据&#xff1b;另一个栈当作输出栈&#xff0c;用于 pop 和 peek 操作。 2.每次 pop 或 peek 时&#xff0c;若输出栈为空则将输入栈的全部数据依次弹出…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset

1. 关联式容器 在初阶阶段&#xff0c;我们已经接触过STL中的部分容器&#xff0c;比如&#xff1a;vector、list、deque、 forward_list(C11)等&#xff0c;这些容器统称为序列式容器&#xff0c;因为其底层为线性序列的数据结构&#xff0c;里面 存储的是元素本身。那什么是关…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——12.二叉搜索树

1.二叉搜索树 1.1二叉搜索树概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 1.若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值 2.若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——6.vector

1.杨辉三角 . - 力扣&#xff08;LeetCode&#xff09; 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 class Solution { public:vector<vector<int>> generate(int numRows) {vector<vector<int>> arr;int i 0;int j 0;for (i…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——5.string

1.字符串相乘 . - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 1.如果两个串有一个首元素为‘0’&#xff0c;则直接返回‘0’ 2.设置两层循环&#xff0c;内层第一次循环 用于str插入初始数据 &#xff08;num2 的各个元素和num1 的最后一个元素相乘的结果&#…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——10.继承

1.继承的概念及定义 1.1继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保 持原有类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承呈现了面向对象 程序设计的层…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——14.AVL树

1.AVL 树 1.1AVL 树的概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查 找元素相当于在顺序表中搜索元素&#xff0c;效率低下。因此&#xff0c;两位俄罗斯的数学家G.M.Adelson-Velskii 和E.M.Landis在1962…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——15.红黑树

1.红黑树的概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是Red或 Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制&#xff0c;红黑树确保没有一条路 径会比其他路径长出俩倍&#xff0c;…

ദ്ദി˶ー̀֊ー́ )

传送来自夏威夷的美丽风景到底为什么还要上这个破学啊&#xff0c;给我放假&#x1f3d6;️翻看相册&#xff0c;扑面而来的快乐和自由开学第三周已厌学#自由 #做自己 #旅行 #夏威夷 #剩下的盛夏时光

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——11.多态

1. 多态的概念 1.1概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会 产生出不同的状态。 举个栗子&#xff1a;比如买票这个行为&#xff0c;当普通人买票时&#xff0c;是全价买票&…

npy文件的保存与读取

1、npy文件—Numpy专用的二进制格式。既可以保存数据也可以保存数据集&#xff08;包括图片&#xff09; 下面只说保存简单数据 实例&#xff1a; 使用npy文件保存g_D_loss的数据&#xff0c;g_D_loss是一个元组&#xff0c;已经存入数据。 with open(./g_D_loss.npy,wb) as …

python npy文件_python实现npy格式文件转换为txt文件操作

如下代码会将npy的格式数据读出&#xff0c;并且输出来到控制台&#xff1a; import numpy as np ##设置全部数据&#xff0c;不输出省略号 import sys np.set_printoptions(thresholdsys.maxsize) boxesnp.load(./input_output/boxes.npy) print(boxes) np.savetxt(./input_ou…