- 博客(15)
- 收藏
- 关注
原创 [VS]实例讲解编译器中的常用调试方法
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 [VS]实例讲解编译器中的常用调试方法前言常用按键举例分析总结一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 昨天晚上我正在看资料写博客时,我的同学在学习数据结构时遇到了疑点,让我看看,因为现在学习的进度上的不快,所以没做什么准备就去了宿舍,心想应该不会太难,准备快速解决继续码博客。 但是当面对和我的代码风格不同,命名格式不规范,文件不分开创建的代码时,我有些蒙了,看着代码有些大脑空白的感觉,在同学面前又是分析,又.
2021-10-20 12:33:42
338
4
原创 [数据结构]栈和队列的内容分析与讲解
[数据结构]栈和队列的内容分析与讲解前言栈二、使用步骤1.引入库2.读入数据总结 前言 我们在学习栈和队列的内容前,我们先简单讲述一下我们计算机的内存划分,下面是我们计算机内存的简单图解: 栈 ①栈的概念 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。 出栈:栈的删除操作叫做出栈。出数据也在.
2021-10-18 21:44:38
582
16
原创 [C++]类与对象的讲解分析(上)
[C++]类与对象的讲解分析(上)前言一、面向过程和面向对象初步认识二、类的引入三、类的定义四、类的访问限定符以及类的封装4.1.访问限定符4.2封装五、类的作用域六、类的实例化七、类的存储形式八、类成员函数的this指针总结 前言 关于C++中类的内容讲解,因为内容较多,一篇博客的书写可能会让人失去对完的信心,所以这一次我将通过多篇小幅度博客对类和对象进行多次讲解;如果有读者学习过java等语言,在阅读时会轻松许多 一、面向过程和面向对象初步认识 我们在学习C++时,我们知道C++最初的目的是弥补C.
2021-10-17 18:16:57
458
32
原创 [LeetCode]环形链表
[LeetCode]环形链表题目分析代码总结 题目 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。 如果链表中存在环,则返回 true 。 否则,返回 false 。 链接:https://leetcode-cn.c.
2021-10-14 21:26:19
109
1
原创 [LeetCode]相交链表
[LeetCode]相交链表题目分析代码总结 题目 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 链接:https://leetcode-cn.com/problems/intersection-of-two-linked-lists/description/ 分析 我.
2021-10-13 23:16:09
426
13
原创 [LeetCode]合并两个有序链表
[LeetCode]合并两个有序链表题目分析代码总结 题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 链接:https://leetcode-cn.com/problems/merge-two-sorted-lists/ 分析 我们在进行链表合并分析前先回顾这一篇博客https://blog.csdn.net/weixin_52664715/article/details/120741216?spm=1001.2014.3001.5.
2021-10-13 21:25:39
340
8
原创 [LeetCode]链表中倒数第k个结点
[LeetCode]链表中倒数第k个结点题目分析代码总结 题目 输入一个链表,输出该链表中倒数第k个结点。 链接:https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId=13&&tqId=11167&rp=2&ru=/activity/oj&qru=/ta/coding-interviews/question-ranking 分析 我们在解决这道题目之前,我们.
2021-10-13 19:10:59
363
7
原创 [LeetCode]链表的中间结点
[LeetCode]链表的中间结点题目分析代码总结 题目 给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点 链接:https://leetcode-cn.com/problems/middle-of-the-linked-list/description/ 分析 在这里我们讲解一种在链表中最常用也是十分经典的解决办法————快慢指针 我们先举出我们在高中学过的例子,追击相遇的题目,自行车的速度是4m/s,电动车的速度是8m/s,两辆.
2021-10-13 16:42:01
139
10
原创 [LeetCode]反转链表
[LeetCode]反转链表题目分析代码总结 题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 分析 这里我们用两种方法实现: ①调整链表方向(迭代法) 按照上述分析,我们可以得出代码: struct ListNode* reverseList(struct ListNode* head){ struct ListNode* n1,*n2,*n3; n1 = NULL; n2 = head; n3 = head->next; .
2021-10-13 13:39:21
344
13
原创 [数据结构]排序——八大排序
[数据结构]排序插入排序希尔排序二、使用步骤1.引入库2.读入数据总结 插入排序 ①概念 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。 ②分析 我们在看概念的时候可能还是不理解是什么意思,这里我们举例生活中的例子: 当我们在打扑克的时候,我们会不断的抓牌,而这个抓牌的过程就是我们的插入排序,首先我们会抓到我们的第一张牌,我们默认我们现在的牌有序;当我们抓到新的牌时,我们就有对之前已经有序的牌中插入这一张新牌,使我们的牌组依然有序,
2021-10-11 02:22:39
1359
36
原创 [LeetCode]合并两个有序数组
[LeetCode]合并两个有序数组题目分析代码总结 题目 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度.
2021-10-06 17:22:56
154
8
原创 [LeetCode]删除有序数组中的重复项
[LeetCode]删除有序数组中的重复项题目分析代码总结 题目 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/ 分析 我们在进行这道题目的分析前,我们可以先回顾一下这道题目相关联的题目 链接:.
2021-10-06 15:26:37
114
3
原创 [LeetCode]移除元素
[LeetCode]移除元素题目分析代码总结 题目 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 链接:https://leetcode-cn.com/problems/remove-element/ 分析 首先我们对这道题目进行分析,我们先不考虑题目中的条件限制,我们可以先考虑可以怎么实.
2021-10-06 14:42:29
148
4
原创 [C++]入门学习的前言与内容的讲解分析
[C++]入门学习的前言与内容的讲解分析引言一、C++学习前言1.1、什么是C++1.2、C++发展史1.3、C++学习的重要性1.3.1语言的使用广泛1.3.2在工作领域1.3.招聘需求二、C++入门知识2.1C++关键字2.2命名空间2.3C++输入&输出2.4缺省参数2.5函数重载2.6引用2.7内联函数2.8auto关键字(C++11)2.9基于范围的for循环(C++11)2.10指针空值——nullptr(C++11)总结 引言 详细我们只要接触过计算机的学生,都或多或少听过C++.
2021-10-03 08:55:57
374
20
原创 [数据结构]树、堆、二叉树内容的详解与分析
[数据结构]二叉树内容的详解与分析前言一、树的结构与概念1.1树的概念1.2树的相关概念1.3树的表示1.4树的实际应用二、二叉树的概念与结构2.1二叉树的概念2.2特殊的二叉树2.3二叉树的性质2.4二叉树的存储2.4.1顺序存储2.4.1链式存储三、二叉树的顺序结构及实现3.1二叉树的顺序结构3.2堆的概念与分类3.3堆的实现3.4.1堆的向下调整算法3.4.2堆的创建3.4.3建堆的时间复杂度3.4.4堆的插入3.4.5堆的删除四、二叉树的链式结构及实现4.1前置说明4.2二叉树的遍历4.3二叉树的常
2021-09-26 12:24:05
818
57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人