前端笔记-day06

news2025/1/23 5:58:24

文章目录

    • 01-浮动-基本使用
    • 02-浮动-产品布局
    • 03-浮动-清除浮动带来的影响
    • 04-清除浮动-额外标签法
    • 05-清除浮动-单伪元素法
    • 06-清除浮动-双伪元素法
      • 单伪元素和双伪元素CSS
    • 07-清除浮动-overflow
    • 08-flex布局-体验
    • 09-flex布局-组成
    • 10-flex布局-主轴对齐方式
    • 11-flex布局-侧轴对齐方式
    • 13-flex布局-修改主轴方向
    • 14-flex布局-弹性伸缩比
    • 15-flex布局-弹性换行
    • 16-flex布局-行对齐方式
    • 17-综合案例-抖音解决方案

01-浮动-基本使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 特点:顶对齐,具备行内块显示模式特点 */
        /* 浮动的盒子会脱离标准流的控制,不再占用原来的位置 */
        .one{
            width: 100px;
            height: 100px;
            background-color: red;
            float: left;
        }
        .two{
            width: 200px;
            height: 200px;
            background-color: orange;
            /* float: left; */
            /* float: right; */
        }
    </style>
</head>
<body>
    <div class="one"></div>
    <div class="two"></div>
</body>
</html>

在这里插入图片描述

02-浮动-产品布局

Document
<div class="product">
    <div class="left"></div>
    <div class="right">
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
</div>

在这里插入图片描述

03-浮动-清除浮动带来的影响

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .top{
            margin: 10px auto;
            width: 1200px;
            /* height: 300px; */
            background-color: pink;
        }
        .left{
            float: left;
            width: 200px;
            height: 300px;
            background-color: skyblue;
        }
        .right{
            float: right;
            width: 950px;
            height: 300px;
            background-color: orange;
        }
        .button{
            height: 100px;
            background-color: red;
        }
    </style>
</head>
<body>
    <div class="top">
        <div class="left"></div>
        <div class="right"></div>
    </div>
    <div class="button"></div>
</body>
</html>

在这里插入图片描述

04-清除浮动-额外标签法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .top{
            margin: 10px auto;
            width: 1200px;
            /* height: 300px; */
            background-color: pink;
        }
        .left{
            float: left;
            width: 200px;
            height: 300px;
            background-color: skyblue;
        }
        .right{
            float: right;
            width: 950px;
            height: 300px;
            background-color: orange;
        }
        .button{
            height: 100px;
            background-color: red;
        }
        /* 方法一:额外标签法:在父元素内容的最后添加一个块级元素,设置CSS属性clear:both */
        
        .clearfix{
            clear: both;
        }
    </style>
</head>
<body>
    <div class="top">
        <div class="left"></div>
        <div class="right"></div>
        <div class="clearfix"></div>
    </div>
    <div class="button"></div>
</body>
</html>

在这里插入图片描述

05-清除浮动-单伪元素法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .top{
            margin: 10px auto;
            width: 1200px;
            /* height: 300px; */
            background-color: pink;
        }
        .left{
            float: left;
            width: 200px;
            height: 300px;
            background-color: skyblue;
        }
        .right{
            float: right;
            width: 950px;
            height: 300px;
            background-color: orange;
        }
        .button{
            height: 100px;
            background-color: red;
        }

        /* 单伪元素法 */
        /* 伪元素要想生效必须配合content使用 */
        .clearfix::after{
            content: "";
            display: block;
            clear: both;
        }
    </style>
</head>
<body>
    <!-- 要使用clearfix只需要在 -->
    <div class="top clearfix">
        <div class="left"></div>
        <div class="right"></div>
     
    </div>
    <div class="button"></div>
</body>
</html>

在这里插入图片描述

06-清除浮动-双伪元素法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .top{
            margin: 10px auto;
            width: 1200px;
            /* height: 300px; */
            background-color: pink;
        }
        .left{
            float: left;
            width: 200px;
            height: 300px;
            background-color: skyblue;
        }
        .right{
            float: right;
            width: 950px;
            height: 300px;
            background-color: orange;
        }
        .button{
            height: 100px;
            background-color: red;
        }


        /* 双伪元素法 */
        .clearfix::before,
        .clearfix::after{
            content: "";
            display: table;
        }
        .clearfix::after{
            clear: both;
        }
    </style>
</head>
<body>
    <div class="top clearfix">
        <div class="left"></div>
        <div class="right"></div>

    </div>
    <div class="button"></div>
</body>
</html>

在这里插入图片描述

单伪元素和双伪元素CSS

/* 单伪元素法 */
/* 伪元素要想生效必须配合content使用 */
.clearfix::after{
    content: "";
    display: block;
    clear: both;
}


/* 双伪元素法 */
.clearfix::before,
.clearfix::after{
    content: "";
    display: table;
}
.clearfix::after{
    clear: both;
}

07-清除浮动-overflow

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .top{
            margin: 10px auto;
            width: 1200px;
            /* height: 300px; */
            background-color: pink;
            /* 方法四:清除浮动:父元素添加CSS属性overflow:hidden */
            overflow: hidden;
        }
        .left{
            float: left;
            width: 200px;
            height: 300px;
            background-color: skyblue;
        }
        .right{
            float: right;
            width: 950px;
            height: 300px;
            background-color: orange;
        }
        .button{
            height: 100px;
            background-color: red;
        }
    
    </style>
</head>
<body>
    <div class="top">
        <div class="left"></div>
        <div class="right"></div>

    </div>
    <div class="button"></div>
</body>
</html>

在这里插入图片描述

08-flex布局-体验

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            display: flex;
            justify-content: space-between;
            /* height: 300px; */
            border: 1px solid #000;
        }
        .box div{
            /* float: left; */
            /* margin: 50px; */
            width: 200px;
            height: 100px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <div class="box">
        <div></div>
        <div></div>
        <div></div>
    </div>
</body>
</html>

在这里插入图片描述

09-flex布局-组成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* box是弹性容器 */
        .box{
            display: flex;
            height: 300px;
            border: 1px solid #000;
        }
        /* box 里面的div是弹性盒子:沿着主轴方向排列 */
        .box div{
            width: 200px;
            /* 拉伸:跟父级一样 */
            /* height: 100px; */
            background-color: pink;
        }
        /* 主轴:默认水平方向 */
        /* 侧轴:垂直方向 */
    </style>
</head>
<body>
    <div class="box">
        <!-- 压缩:父级宽度不够了 -->
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>1</div>
        <div>2</div>
        <div>3</div>
    </div>
</body>
</html>

在这里插入图片描述

10-flex布局-主轴对齐方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            display: flex;

            /* 默认写不写没区别 */
            /* justify-content: flex-start; */

            /* 弹性盒子终点对齐 */
            /* justify-content: flex-end; */

            /* 居中 */
            /* justify-content: center; */


            /* 父级剩余部分分配成间距 */
            /* 弹性盒子之间的间距相等 */
            justify-content: space-between;

            /* 间距出现在弹性盒子两侧 */
            /* 视觉效果:弹性盒子之间的间距是两端间距的2*/
            justify-content: space-around;



            /* 各个间距都相等 */
            justify-content: space-evenly;

            height: 300px;
            border: 1px solid #000;
        }
        .box div{
            height: 100px;
            width: 200px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <div class="box">
        <div>1</div>
        <div>2</div>
        <div>3</div>
    </div>
</body>
</html>

在这里插入图片描述

11-flex布局-侧轴对齐方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            display: flex;


            /* 弹性盒子在侧轴方向没有尺寸才能拉伸,也就是弹性盒子没有height属性 */
            /* align-items: stretch; */

            /* 弹性盒子排列方式 */
            /* align-items: center; */
            /* align-items: flex-start; */
            /* align-items: flex-end; */


            height: 300px;
            border: 1px solid #000;
        }

        /* 对弹性盒子进行设置 */
        /* 让第二个盒子侧轴居中对齐 */
        .box div:nth-child(2){
            align-self: center;
        }




        .box div{
            width: 200px;
            height: 100px;
            background-color: pink;

        }
    </style>
</head>
<body>
    <div class="box">
        <div>1</div>
        <div>2</div>
        <div>3</div>
    </div>
</body>
</html>

在这里插入图片描述

13-flex布局-修改主轴方向

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            display: flex;
            /* 修改主轴为垂直方向 */
            flex-direction: column;
            
            /* 主轴垂直居中 */
            justify-content: center;


            /* 侧轴居中,视觉效果:水平居中 */
            align-items: center;
            width: 150px;
            height: 120px;
            background-color: pink;
        }
        img{
            width: 32px;
            height: 32px;
        }
    </style>
</head>
<body>
    <div class="box">
        <img src="./20.jpg" alt="">
        <span>媒体</span>
    </div>
</body>
</html>

在这里插入图片描述

14-flex布局-弹性伸缩比

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            display: flex;
            /* 修改主轴方向 */
            flex-direction: column;


            height: 300px;
            border: 1px solid #000;
        }
        .box div{
            /* height: 100px; */
            background-color: pink;
        }
        .box div:nth-child(1){
            width: 200px;
        }
        /* flex属性是设置弹性盒子(占父级剩余份数)尺寸 */
        .box div:nth-child(2){
            flex: 1;
        }
        .box div:nth-child(3){
            flex: 2;
        }
    </style>
</head>
<body>
    <div class="box">
        <div>1</div>
        <div>2</div>
        <div>3</div>
    </div>
</body>
</html>

在这里插入图片描述

15-flex布局-弹性换行

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            display: flex;
            /* wrap 换行的意思 */
            flex-wrap: wrap;
            /* nowrap是默认值 不换行的意思 */
            /* flex-wrap: nowrap; */
            justify-content: space-between;

            height: 300px;
            border: 1px solid #000;
        }
        .box div{
            width: 200px;
            height: 100px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <div class="box">
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
        <div>5</div>
        <div>6</div>
        <div>7</div>
        <div>8</div>
        <div>9</div>
        <div>10</div>
        <div>11</div>
        <div>12</div>
    </div>
</body>
</html>

在这里插入图片描述

16-flex布局-行对齐方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;


            /* 对一行显示的弹性盒子没有效果 */

            /* 调整对齐方式 */
            /* align-content: flex-start; */
            /* align-content: flex-end; */
            /* align-content: space-between; */
            /* align-content: space-around; */
            /* align-content: space-evenly; */




            height: 400px;
            border: 1px solid #000;
        }
        .box div{
            width: 200px;
            height: 100px;
            background-color: pink;
        }
    </style>
</head>
<body>
    <div class="box">
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
        <div>5</div>
        <div>6</div>
        <div>7</div>
        <div>8</div>
    </div>
</body>
</html>

在这里插入图片描述

17-综合案例-抖音解决方案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /*
            这个案例的布局方式:用一个div嵌套了ul标签,这个ul标签包含了四个li标签
            四个li标签进行了换行,所以对ul标签设置了弹性换行
            由于div是完整嵌套ul标签的,所以对ul标签设置了四个方向的内边距
            由于li标签是靠四个角对齐的,所以对设置主轴对齐方式和行对齐方式
         */
        /* 清除默认样式 */
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        li{
            /* 去掉列表前面的小点点 */
            list-style: none;
        }

        .box li{
            display: flex;
            width: 500px;
            height: 88px;
            border: 1px solid #000;
        }


        /* 设置外面的大盒子 */
        .box{
            margin: 50px auto;
            width: 1200px;
            height: 418px;
            border: 1px solid #ddd;
            border-radius: 10px;
        }
        

        /* 设置ul标签 */
        .box ul{
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-content: space-between;
            padding: 90px 40px 90px 60px;
            height: 418px;
        }
        .box .pic img{
            height: 85px;
            width: 84px;
        }
        .box .pic {
            margin-right: 15px;
        }
        .box .text h4{
            line-height: 40px;
            font-size: 20px;
            font-weight: 400;
            color: #333;

        }
        .box .text p{
            font-size: 14px;
            color: #666;
        }
    </style>
</head>
<body>
    <div class="box">
        <ul>
            <li>
                <div class="pic">
                    <img src="./20.jpg" alt="">
                </div>
                <div class="text">
                    <h4>换句话说大比分击败</h4>
                    <p>sajhhbJbsjajjjjj内减</p>
                </div>
            </li>
            <li>
                <div class="pic">
                    <img src="./20.jpg" alt="">
                </div>
                <div class="text">
                    <h4>换句话说大比分击败</h4>
                    <p>sajhhbJbsjajjjjj内减</p>
                </div>
            </li>
            <li>
                <div class="pic">
                    <img src="./20.jpg" alt="">
                </div>
                <div class="text">
                    <h4>换句话说大比分击败</h4>
                    <p>sajhhbJbsjajjjjj内减</p>
                </div>
            </li>
            <li>
                <div class="pic">
                    <img src="./20.jpg" alt="">
                </div>
                <div class="text">
                    <h4>换句话说大比分击败</h4>
                    <p>sajhhbJbsjajjjjj内减</p>
                </div>
            </li>
            
        </ul>
    </div>
</body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1673524.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何用Rust获取CPU、内存、硬盘的信息?

目录 一、用Rust获取CPU、内存、硬盘的信息 二、知识点 systemstat 一、用Rust获取CPU、内存、硬盘的信息 首先&#xff0c;需要添加systemstat库到Cargo.toml文件&#xff1a; [dependencies] systemstat "0.2.3" 在Rust代码中使用它&#xff1a; extern crat…

400元已到账,成交从认真开始

昨天发了一个值班的需求&#xff0c;收到了很多好友的响应&#xff0c;这里非常感谢关注创业程序员卡酷的老朋友、新朋友。今天分享一下&#xff1a;拓展、合作、成交 现在不管是IT行业还是其他行业&#xff0c;大环境可谓一片惨淡&#xff0c;35乃至30找不到工作的失业人员一抓…

el-table 多级表头 列添加fixed=left 列错乱

如图错乱显示 添加 this.$refs.tableList.doLayout();

Linux 操作系统多路IO复用

1.多路IO复用 多路I/O复用是通过一种机制&#xff0c;可以监视多个描述符&#xff0c;一旦某个描述符就绪&#xff08;一般是读就绪或者写就绪&#xff09;&#xff0c;能够通知程序进行相应的读写操作。 这个机制能够通过select/poll/eroll等来使用。这些函数都可以同时监视多…

答辩PPT框架如何搭建?文心一言AI辅助构建

很多快要毕业的同学在做答辩PPT的时候总是感觉毫无思路&#xff0c;一窍不通。但这并不是你们的错&#xff0c;对于平时没接触过相关方面&#xff0c;第一次搞答辩PPT的人来说&#xff0c;这是很正常的一件事。一个好的答辩PPT可以根据以下分为以下几部分来写。 1.研究的背景和…

数据可视化(九):Pandas北京租房数据分析——房源特征绘图、箱线图、动态可视化等高级操作

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…

数据可视化(十一):Pandas餐饮信息表分析——交叉表、离群点分析,多维分析等高级操作

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…

简述RocketMQ系统架构及其相关概念

一、概述 RocketMQ是一款高性能、高吞吐量的分布式消息队列系统&#xff0c;它采用了分布式架构&#xff0c;支持多生产者和消费者并发读写&#xff0c;具有高可用性、高吞吐量、低延迟等特点。本文将对RocketMQ的系统架构进行详细解析。 二、架构设计 RocketMQ采用了分布式架…

AI如何改变PPT制作流程?推荐四款ai生成ppt工具

提起PPT&#xff0c;大家的第一反应就是痛苦。经常接触PPT的学生党和打工人&#xff0c;光看到这3个字母&#xff0c;就已经开始头痛了&#xff1a; 1、PPT内容框架与文案挑战重重&#xff0c;任务艰巨&#xff0c;耗费大量精力。 2、PPT的排版技能要求高&#xff0c;并非易事…

ATA-4315高压功率放大器在高频理疗仪驱动中的应用

现代社会&#xff0c;面对生活压力、工作压力&#xff0c;再加上不良的生活习惯&#xff0c;难免身体会出现这样或那样的问题&#xff0c;随着科技的发展&#xff0c;我们除了来到医院进行具体的治疗&#xff0c;一些可以用来辅助医生进行治疗的仪器设备也越来越多的应用到了临…

JavaScript 对象入门:基础用法全解析

目录 对象 语法 属性和访问 方法和调用 this关键字 null 遍历对象 内置对象 Math 属性 方法 Date 创建日期对象 获取和设置日期 ⭐对象 对象是 JavaScript 数据类型的一种&#xff0c;数据类型也包括数值类型、字符串类型、布尔类型、undefined。对象数据类型可…

Apache访问控制与虚拟主机

目录 一. Web服务简介 以下是一些 Web 服务的基本概念和特征 以下是一些主流的 Web 服务器 WEB 服务协议 二. Apache 服务的搭建与配置 2.1 Apache 介绍 2.2 Apache安装 2.3 Apache目录介绍 三. 访问控制 四. 修改默认网站发布目录 五. 虚拟主机 5.1 基于域名的虚拟…

Java入门——继承和多态(下)

抽象类 语法规则 在上一篇文章刚才的打印图形例子中, 我们发现, 父类 Shape 中的 draw 方法好像并没有什么实际工作, 主要的绘制图形都是由 Shape 的各种子类的 draw 方法来完成的. 像这种没有实际工作的方法, 我们可以把它设计成一个 抽象方法 包含抽象方法的类我们称为 抽象…

试试这四款高效AI论文写作工具和降重技术

在科研领域&#xff0c;AI写作工具如同新一代的科研利器&#xff0c;它们能够极大提高文献查阅、思路整理和表达优化的效率&#xff0c;本质上促进了科研工作的进步。AI写作工具不仅快速获取并整理海量信息&#xff0c;还帮助我们精确提炼中心思想&#xff0c;显著提升论文写作…

花趣短视频源码淘宝客系统全开源版带直播带货带自营商城流量主小游戏功能介绍

1、首页仿抖音短视频 &#xff0c;关注 &#xff0c;我的 本地 直播 可发布短视频 可录制上传 2、商城页面 广告位、淘口令识别、微信登录、淘宝登录、淘宝返佣、拼多多返佣、京东返佣、唯品会返佣、热销榜、聚划算、天猫超市、9.9包邮、品牌特卖、新人攻略 、小米有品、优惠加…

【JavaEE网络】HTTPS详解:从对称与非对称加密到证书认证

目录 HTTPSHTTPS 是什么“加密” 是什么HTTTPS 的工作过程引入对称加密引入非对称加密引入证书完整流程总结 HTTPS HTTPS 是什么 HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层. HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现…

openGemini v1.2.0版本正式发布,IoT 场景性能大幅提升!

在openGemini v1.2.0版本中&#xff0c;我们为您带来了一系列令人振奋的内核优化&#xff0c;将您的体验提升到新的高度&#xff0c;这包括 针对IoT场景的性能优化&#xff0c;查询效率有极大的提升。针对数据存储的优化&#xff0c;进一步节约磁盘空间&#xff0c;降低数据存…

MySQL基础指南:从入门到精通

MySQL基础指南&#xff1a;从入门到精通 MySQL是一个流行的开源关系型数据库管理系统&#xff0c;被广泛用于Web应用程序和服务器端开发。本文将从MySQL的基本概念开始&#xff0c;逐步介绍MySQL的安装、常用操作、数据类型、查询语句等内容&#xff0c;帮助你快速入门MySQL数…

雇佣 K 位工人的总代价

题目链接 雇佣 K 位工人的总代价 题目描述 注意点 costs[i]是雇佣第 i 位工人的代价每一轮雇佣后&#xff0c;剩余工人的下标可能会发生变化一位工人只能被选择一次如果剩余员工数目不足 candidates 人&#xff0c;那么下一轮雇佣他们中代价最小的一人如果有多位代价相同且最…

排序-堆排序(Heap Sort)

堆排序&#xff08;Heap Sort&#xff09;是一种基于比较的排序算法&#xff0c;它利用了完全二叉树的特性&#xff0c;将待排序的序列构造成一个大顶堆&#xff08;每个父节点的值都大于或等于其子节点的值&#xff09;或小顶堆&#xff08;每个父节点的值都小于或等于其子节点…