码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 软件设计师--数据结构考点细节总结


                                       

     

     

    👨‍💻个人主页:@元宇宙-秩沅

    hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

    本文由 秩沅 原创

    收录于专栏  软件设计师高频考点合集

    视频2022软件设计师-提炼高频考点-个人学习过程的总结,仅供参考!_哔哩哔哩_bilibili

    目录

    1,栈

    2,二叉树

    3,HUFFMAN

    特点:

    4,文件压缩比

    5,拓扑排序 -- 有向无环图

    6,查找

    7,排序算法


    1,栈

    栈空间[1,....n] ,栈底指针,栈满之后指针为 top[ n+1]

    2,二叉树

    (1)总节点数 2^n -1

    (2)叶子节点数(度为0的节点数) : = 度为2的节点+1

    (3)第n层节点的总数: 2^(n-1)

    3,HUFFMAN

    (1)小的在左边,大的在右边

    (2)左0右1

    (3)编码是从上往下数,权值越大的离我们根节点越近

    特点:

    (1)节点数是奇数

    (2)不存在子树为1的节点

    (3)huffman不一定是满二叉树或完全二叉树

    4,文件压缩比

    首先看文档中包含几个字符,如果是5个 , 2^3 > 5 所以 ,我们每个字符它所占 3个位

    5,拓扑排序 -- 有向无环图

    ①先看入度为0的节点,输出

    ②而后删除该节点的出度,之后 再看入度为0的节点

    6,查找

    (1)顺序查找 -----最坏时间复杂度 :n

    (2)二分查找 ----最坏时间复杂度 : log 2 n

    7,排序算法

    稳定的:直接插入排序 ,冒泡排序,归并排序

    一,插入排序 ----适用一个基本有序的序列

    (1)直接插入排序:打牌,遍历每一张牌,找到合适的位置插入进去(合适的位置:比左大,比右小)

    (2)希尔排序(增量选取):插入排序的升级版,特点是,把牌分成几份然后进行插入

    二,选择排序

    (1)简单选择排序:每一轮选择出最大的和最小的,分别排在上一轮选出的大小王后面

    (2)堆排序:类似于二叉树,每一轮输出最大的或者最小的,输出完之之就出局

    三,交换排序

    (1)冒泡排序:每个数不停的轮完一次和右边的数的交换

    (2)快速排序:选择基准数(通常用最右边的),两边来回比较,直到分组只剩下一个数时

    四,归并排序

    (1)不停的二路拆开,到单独个体之后排序,然后合并

    1.不稳定: 快,选,堆,希

    2.特别的: 快(最坏n^2), 选(最坏最好n^2), 希(平均n^1.3)

    3.易混淆的排序:(平均复杂度最小的的:“快堆并”,最坏情况下最小的:“堆并")

    你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!
     

  • 相关阅读:
    【毕业设计】基于单片机红外热成像仪 - stm32 物联网 嵌入式
    经典的CNN网络模型概述
    【FreeSwitch开发实践】外呼网关配置(拨打电话)
    JDBC-04:PreparedStatement针对不同表的通用查询操作
    HTTP请求行详解
    国内某知名半导体公司:实现虚拟化环境下的文件跨网安全交换
    浅谈web前端工程师hr面试经典问题20+
    信息学奥赛一本通:2034:【例5.1】反序输出
    Delphi的函数指针传递和调用
    ​比特币ETF将迎来审核窗口期
  • 原文地址:https://blog.csdn.net/m0_64128218/article/details/127695811
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号