首页 > 其他分享 >数据结构刷题2023.02.18小记

数据结构刷题2023.02.18小记

时间:2023-02-18 10:33:15浏览次数:39  
标签:连通 18 2023.02 子图 拓扑 有序 排序 复杂度 刷题

连通分量

一个无向图的连通分量是其极大的连通子图
无向图中任意两个节点之间有连通,则称为连通图。每一个非连通图可分为几个极大连通部分,每一个极大连通子图称为连通分量;极大连通子图是无向图的连通分量,极大即要求该连通子图包含其所有的边;极小连通子图既要求保持图连通,又要使得边数最少的子图。

顺序循环队列

顺序循环队列 Q 空的条件是: Q.front==Q.rear.

排序算法的存储开销

考察的是不同排序方式的空间复杂度。 归并排序存储开销大。
快速排序:选一个基准值进行左右分区,比基准小的放到左边,比基准大的放在基准右边。空间复杂度为O(logn )
堆排序:利用完全二叉树中双亲结点和孩子结点之间的内在关系来选择最小的元素。空间复杂度为O(1)
归并排序:先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表。空间复杂度为O(n)
插入排序:每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。空间复杂度为O(1)

拓扑排序算法

有向无环图才能进行拓扑排序
拓扑排序:由一个集合上的一个偏序来得到集合上的一个全序。所以只能用在有向图中,且如果有向图存在环的话也无法得到图的所有节点,所以拓扑排序只能用在无环有向图中

筛选法建堆

用筛选法建堆,必须从值为n/2的数据开始建初始堆

插入法建堆的时间复杂度

O(nlog(n))

标签:连通,18,2023.02,子图,拓扑,有序,排序,复杂度,刷题
From: https://www.cnblogs.com/jiushijiushi/p/17132088.html

相关文章

  • 【LeeCode】718. 最长重复子数组
    【题目描述】给两个整数数组 ​​nums1​​ 和 ​​nums2​​ 两个数组中 公共的 、长度最长的子数组的长度 。​​​https://leetcode.cn/problems/maximum-length-......
  • 回到顶部的功能实现 js 230218
    主要事件1,滚动事件body标签的scroll事件在事件中捕捉html的scrollTop数据对这个数据进行判断如果大于一定的值,就让“回到顶部”的盒子显示否则就让它隐藏2,点击事件为“回到......
  • Hive 刷题——视频热度问题
    需求描述现有用户视频播放记录表(user_video_log)如下。uid(球队名称)video_id(视频id)start_time(开始时间)end_time(结束时间)if_like(是否点赞)if_retweet(是否喜欢)c......
  • 2.18杂
    先写一道题CF5E#include<bits/stdc++.h>#definemaxn1000005usingnamespacestd;inlineintread(){intx=0,f=1;charc=getchar();while(c<......
  • ubuntu18.04 添加python3.8环境
    默认是3.6,最好不要动,不要升级,直接加一个3.8环境进去就好。1、准备工作sudoaptupdatesudoaptinstallsoftware-properties-common 2、将DeadsnakesPPA添加到系......
  • 2023.02.18琐记
    敬畏自然柔以生命然后漠视世界毕竟是人类无法完全从感性中抽离只是在虚伪的表演中逃亡排斥那些烦人的矫揉造作心本自由从来我可以热爱这个世界也随时可以离开......
  • 算法刷题 Day 42 | ● 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组
    正式开始背包问题,背包问题还是挺难的,虽然大家可能看了很多背包问题模板代码,感觉挺简单,但基本理解的都不够深入。如果是直接从来没听过背包问题,可以先看文字讲解慢慢了......
  • 算法刷题 Day 41 | ● 343. 整数拆分 ● 96.不同的二叉搜索树
    343.整数拆分https://programmercarl.com/0343.%E6%95%B4%E6%95%B0%E6%8B%86%E5%88%86.html视频讲解:https://www.bilibili.com/video/BV1Mg411q7YJTips:动规五部曲,分......
  • 算法刷题-Excel表列序号、单词拆分 II、排序链表
    Excel表列序号(数学、字符串)给你一个字符串columnTitle,表示Excel表格中的列名称。返回该列名称对应的列序号。例如,A->1B->2C->3...Z->26AA->27AB->......
  • uni-app:nvue和vue均引入自定义字体文件(hbuilderx 3.6.18)
    一,复制字体文件到static目录下,如图: 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest     对应的源码可以访问这里......