草庐IT

JavaEE初阶

全部标签

[ 数据结构-C语言 ] 二叉树--初阶 大总结~~

今天要和大家一起步入一个新的数据结构--二叉树。在学习了解二叉树之前我们先来了解什么是树。以下是本篇的主要内容及目录目录1.树的概念及其结构1.1树的概念1.2树的相关概念(重点*) 1.3树的表示 2.二叉树概念及结构2.1概念2.2特殊的二叉树 2.3二叉树的性质(重要*) 2.4练习题2.5二叉树的存储结构 1.顺序存储2.链式存储 3.二叉树的顺序结构及实现3.1二叉树的顺序结构3.2堆概念及其结构 3.2.1堆的实现3.2.2堆的时间复杂度3.3堆的应用之Top-K问题 4.二叉树链式结构的实现4.1说明4.1.1二叉树的创建 4.2二叉树的遍历4.2.1前序、中序以及后序遍历​4.

[ 数据结构-C语言 ] 二叉树--初阶 大总结~~

今天要和大家一起步入一个新的数据结构--二叉树。在学习了解二叉树之前我们先来了解什么是树。以下是本篇的主要内容及目录目录1.树的概念及其结构1.1树的概念1.2树的相关概念(重点*) 1.3树的表示 2.二叉树概念及结构2.1概念2.2特殊的二叉树 2.3二叉树的性质(重要*) 2.4练习题2.5二叉树的存储结构 1.顺序存储2.链式存储 3.二叉树的顺序结构及实现3.1二叉树的顺序结构3.2堆概念及其结构 3.2.1堆的实现3.2.2堆的时间复杂度3.3堆的应用之Top-K问题 4.二叉树链式结构的实现4.1说明4.1.1二叉树的创建 4.2二叉树的遍历4.2.1前序、中序以及后序遍历​4.

【C++初阶】list的使用

大家好我是沐曦希💕文章目录一、前言二、构造三、迭代器四、增删查改1.头插头删2.尾插尾删3.查找和插入4.删除五、其他成员函数1.排序和去重2.splice和remove3.resize一、前言list本质是带头双向循环链表,本文只对list的一些常用接口进行说明,对于其他一些接口可自行查看文档C++Reference二、构造构造函数((constructor))接口说明list(size_typen,constvalue_type&val=value_type())构造的list中包含n个值为val的元素list()构造空的listlist(constlist&x)拷贝构造函数list(In

【C++初阶】list的使用

大家好我是沐曦希💕文章目录一、前言二、构造三、迭代器四、增删查改1.头插头删2.尾插尾删3.查找和插入4.删除五、其他成员函数1.排序和去重2.splice和remove3.resize一、前言list本质是带头双向循环链表,本文只对list的一些常用接口进行说明,对于其他一些接口可自行查看文档C++Reference二、构造构造函数((constructor))接口说明list(size_typen,constvalue_type&val=value_type())构造的list中包含n个值为val的元素list()构造空的listlist(constlist&x)拷贝构造函数list(In

C语言数据结构初阶(8)----栈与队列OJ题

·CSDN的uu们,大家好。这里是C语言数据结构的第八讲。·目标:前路坎坷,披荆斩棘,扶摇直上。·博客主页:@姬如祎·收录专栏:数据结构与算法栈与队列的知识点我➡➡队列相关点我➡➡栈相关2.用栈实现队列原题链接:剑指Offer09.用两个栈实现队列-力扣(LeetCode)232.用栈实现队列-力扣(Leetcode)题目描述:请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek()返回队列开头的元素bool

C语言数据结构初阶(8)----栈与队列OJ题

·CSDN的uu们,大家好。这里是C语言数据结构的第八讲。·目标:前路坎坷,披荆斩棘,扶摇直上。·博客主页:@姬如祎·收录专栏:数据结构与算法栈与队列的知识点我➡➡队列相关点我➡➡栈相关2.用栈实现队列原题链接:剑指Offer09.用两个栈实现队列-力扣(LeetCode)232.用栈实现队列-力扣(Leetcode)题目描述:请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek()返回队列开头的元素bool

【数据结构初阶】堆排序

目录前言概念堆排序的实现1.建堆 (1)堆向上调整算法(2)堆的向下调整算法2.利用堆删除思想来进行排序3.堆排序的时间复杂度4.源码总结前言前边我们学习了堆的实现,对堆的每个接口都进行了详细的讲解,所以这篇文章就来看一看堆到底有哪些应用。概念堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法:大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列;小顶堆:每个节点的值都小于或等于其子节点的值

【数据结构初阶】堆排序

目录前言概念堆排序的实现1.建堆 (1)堆向上调整算法(2)堆的向下调整算法2.利用堆删除思想来进行排序3.堆排序的时间复杂度4.源码总结前言前边我们学习了堆的实现,对堆的每个接口都进行了详细的讲解,所以这篇文章就来看一看堆到底有哪些应用。概念堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法:大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列;小顶堆:每个节点的值都小于或等于其子节点的值

【数据结构初阶】八大排序算法+时空复杂度

学会控制自己是人生的必修课文章目录一、插入排序1.直接插入排序2.希尔排序二、选择排序1.直接选择排序2.堆排序(已经建好堆的基础之上)三、交换排序(Swap)1.冒泡排序(大学牲最熟悉的排序)2.快速排序(Thefastestsortofallsorts有点儿装B,但确实挺快)2.1hoare版本2.2三数取中+小区间优化2.3挖坑法版本2.4前后指针版本2.5三指针版本(快排的终极优化,可适用任何刁钻的数据分布)3.快速排序(非递归)四、归并排序(尾插法的再次邂逅)1.归并排序2.非递归---归并排序(最大的大佬在这儿呢)五、非比较排序---计数排序六、排序总结七、时空复杂度1.时间复杂度

【数据结构初阶】八大排序算法+时空复杂度

学会控制自己是人生的必修课文章目录一、插入排序1.直接插入排序2.希尔排序二、选择排序1.直接选择排序2.堆排序(已经建好堆的基础之上)三、交换排序(Swap)1.冒泡排序(大学牲最熟悉的排序)2.快速排序(Thefastestsortofallsorts有点儿装B,但确实挺快)2.1hoare版本2.2三数取中+小区间优化2.3挖坑法版本2.4前后指针版本2.5三指针版本(快排的终极优化,可适用任何刁钻的数据分布)3.快速排序(非递归)四、归并排序(尾插法的再次邂逅)1.归并排序2.非递归---归并排序(最大的大佬在这儿呢)五、非比较排序---计数排序六、排序总结七、时空复杂度1.时间复杂度