05 数组

YOLOv8环境搭建+训练自己的数据详细项目 直接按照路径会有问题,找到自己 requirements.txt 文件路径,我这里是pip install -r D:\ultralytics-main\ultralytics-main\requirements.txt。首先去自己的anaconda的安装的envs(虚拟环境),在导航栏输入cmd,进入命令窗口。到官方网站下载yolo模型 ,下载好后解压,里面有个文件requirements.txt。然后安装ultralytics ,这是必须的。 阅读详情

数据结构
    划分
        1.储存结构(储存对应的数据)
        2.逻辑结构(逻辑的体现)
        3.算法

储存结构的相关内容
    线性结构(有顺序)
        1.数组(顺序表)
        2.线(先进后出)
        3.队列(先进先出)

    非线性结构(没有顺序)
        1.串
        2.链表(单向链表 双向链表)
        3.图(有向图 无向图)
        4.树(二叉树)
        5.hash

    所有的储存结构 必须具备增删改除的方法

数组
    概述:数组是一种数据结构,它里面的存储的数据是有顺序的(又称为顺序表).
    数组储存的数据一般是单一类型的数据,也可以储存多种类型
    数组是一个储存数据比较简易的容器,它可以实现其他的数据结构

数组的申明(引用数据类型)
    使用[]来申明
        数据里面储存的数据采用,分割
    使用new Array关键词申明
        没有指定长度的数组 new后面的首字母要大写        

数组的特性
    下标 从0开始到length-1 可以通过下标来访问对应
    length 长度 (数组里面的值的个数)

数组的遍历
    传统for循环进行遍历
    for in遍历(一般用于遍历对象)//for in来遍历 key 也就是对应数组的下标(一般用于遍历对象 不仅是遍历数组 )
        for(var index in array){//index这个key在array里面
            console.log(array[index])
        }
    for of遍历(专门遍历数组)//遍历的是值
        for (var value of array){//value这个值存在于array中
            console.log(value)
        }

数组的操作方法
    添加方法{add push save set ...}
        push 添加到末尾
            会改变原本的数组
            会返回添加后的长度
        unshift 添加到开头    
    数组的添加方式会返回对应新的长度

删除方法(delete  完全删除    remove  移除软删  pop移除 ...)
    pop 删除最后一个
    shift 删除第一个
    删除方法 添加修改和删除 splice(会影响之前的数组)
    返回对应的删除的元素

修改方法(update replace)
    修改方式是重新赋值,数组没有修改方法

查询相关的方法(select query find search ...)
    indexOf 根据对应的值查询下标(有就返回对应的下标,没有找到就返回-1)
    lastIndexOf 从后往前查找 没有找到返回-1

    sort排序的方法
    默认按照ascii码排序
    如果需要按照对应的值的大小进行排序 自定义比较方法 return a-b就是正序 return b-a就是倒叙
    引用数据类型的比较,比较的是地址值({}!={})
    

 

reverse反转的方法
    var arr1 = [1,2,3,4]
    arr1.reverse()
    console.log(arr1)

不会改变原数组的方法
    join 数组转为字符串(不会影响原本的数组)
    连接(合并多个数组 concat 返回一个新的数组 不会改比那原本的数组)

截取(slice sub...)
    截取slice(不会影响原本的数组)
    
排序算法(常见的排序算法的时间复杂度O(n2))
    1.冒泡排序(相邻的两个相比 交换位置) O(n2)
      

 function(){
            for(var i= 0;i<arr.length-1;i++){
                for(var j = 1;j<arr.length-i;j++){
                    if(arr[j]<arr[j-i]){
                        var temp = arr[j]
                        arr[j] = arr[j-i]
                        arr[j-i] = temp
                    }
                }
            }
            return arr
        }


    
    2.选择排序(选一个值 跟所有的值进行比较 然后这个值不是开始的 就换位置) O(n2)
        //选择排序
      

 function selectorSort(arr){
            for(var i=0;i<arr.length-1;i++){
            //将当前的i值当做最大值
                var max = i
                for(var j = i+1;j<arr.length;j++){
                    //判断当前的最大值小于j下标所在的值
                    if(arr[max]<arr[j]){
                        max = j
                    }
                }
                 //判断当前的最大值不是开始设置的值 要进行位置交换
                if(max != i){
                    var temp = arr[i]
                    arr[i] = arr[max]
                    arr[max] = temp
                }
            }
            return arr
        }

              
    3.快速排序 (冒泡排序的进阶 二分法) O(nlogn)
      

 function quikSort(arr){
            //当我们的数组里面只有一个元素或者一个元素都没有的时候 退出返回这个数组
            if(arr.length <= 1){
            return arr
            }
            //取基数值 取第一个
            var mid = arr[0]
            var left = []
            var right = []
            //for循环 拿出所有的值跟中间值比较
            for(var i=1;i<arr.length;i++){
                arr[i]>=mid?right.push(arr[i]):left.push(arr[i])
            }
            return quikSort(left).concat([mid],quikSort(right))
        }


    4.插入排序
    5.希尔排序(插叙的进阶)
    6.堆排序
    7.桶排序
    8.基数排序
    9.归并排序(大数据排序)
    ...

    

网络流量监测技术 NetFlow是Cisco公司提出的网络数据包交换技术,该技术首先被用于网络设备对数据交换进行加速,并可同步实现对高速转发的IP数据流(Flow)进行测量和统计。  随着宽带互联网在中国 的迅速发展,全国各大电信运营商的网络规模都在不断扩张,网络结构日渐复杂,网络业务日趋丰富,网络流量高速增长。电信运营商需要通过可靠、有效的网络业 务流量监测系统对其网络以及网络所承载的各类业务进行及时、准 阅读详情

相关推荐

OS实验xv6 6.S081 开坑

OS实验xv6 6.S081 开坑 终于把xv6 2019 6.S081做完了,网络部分没有写,因为有计网实验了。怎么说呢,xv6的坑有点多,能做完多亏了:和我同学ljj交流,参考RedemptionC老哥的博客(他写的非常详细,遗憾的是,他好像没有写mmap),再者就是参考这位老哥的做法(没有源码,写得不是特别详细,不过有借鉴作用,mmap就是借鉴了他的思想)……废话不多说了,直接开始。 实验指导 首推RedemptionC的博客 这位老哥的个人博客 xv6 6.S081官网(后面的实验都要参考官网

不定期更新系统使用、编程小技巧,哔哩哔哩账号:https://space.bilibili.com/399455629,欢迎关注 4447

OC05 字典/数组

// //  main.m //  OC05 字典、集合、数组排序 // //  Created by xalo on 15/10/30. //  Copyright (c) 2015年 康大亮. All rights reserved. // #import int main(int argc, const char *

康大亮学IOS 722

AI预测彩票,使用chatgpt和lstm神经网络(文末附源码)

AI预测彩票,使用chatgpt和lstm神经网络(文末有彩蛋)

淘淘小窝 1万+

Day05——break、continue、数组

Day05——break、continue、数组

MF956的博客 728

day05数组

day05数组】 一. 数组的定义(重点) 容器: 存放多个数据 **数组的概念: ** 是一个容器, 用来存放同一种数据类型的多条数据, 长度是固定的. 1. 如何定义数组 (1) 第一种格式 数据类型[] 数组名 = new 数据类型[长度]; // 必须制定长度, 长度是固定的. // 等号左右的数据类型必须是相同的 适用于只知道数组的长度, 还不知道内容, 具体的内容, 下面再赋...

yeguangming0902的博客 166

JavaStudy05 数组

一、数组(array) 1.1概念 相当于一个容器,同时存放多个数据(vs变量只能存放一个数据) 1.2特点 3 是一种引用数据类型(vs基本数据类型) 数据类型必须统一 数组的长度在程序运行期间不可改变 1.3数组的初始化 定义:在内存中创建一个数组,并且向其中赋予一些默认值 方式(2): 1.动态初始化(指定长度) 基本/标准格式:数据类型[] 数组名称 = new 数据类型[数组长度]...

MF507的博客 310

leetcode 面试题 10.05. 稀疏数组搜索

【题目】面试题 10.05. 稀疏数组搜索 稀疏数组搜索。有个排好序的字符串数组,其中散布着一些空字符串,编写一种方法,找出给定字符串的位置。 示例1: 输入: words = ["at", "", "", "", "ball", "", "", "car", "", "","dad", "", ""], s = "ta" 输出:-1 说明: 不存在返回-1。 示例2: 输入:words = ["at", "", "", "", "ball", "", "", "car", "", "","dad

Sophia_fez的博客 532

05 Java数组

本文介绍了Java中数组的基本概念和使用方法。主要内容包括:数组的定义(相同类型数据的有序集合)、声明创建方式(静态/动态初始化)、内存分析、多维数组结构、Arrays工具类的常用方法(排序、填充等)、冒泡排序算法实现,以及稀疏数组的应用场景。特别强调了数组作为对象在堆中存储、长度不可变、下标从0开始等特点,并提供了数组遍历、反转、多维数组操作等实用代码示例。最后通过棋盘案例演示了稀疏数组如何有效压缩存储稀疏数据。

weixin_48692555的博客 1627

05.数组是什么

05.数组:为什么很多很多编程语言中数组都从0开始编号? markdown文件已上传至github 1.什么是数组 数组(Array)是一种线性表数据结构,它用一组连续的内存空间,来存储一组具有相同类型的数据。 2.理解数组 理解以下几个关键词,就能彻底掌握数组的概念了。 2.1 线性表 **线性表(Linear List)????*线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。除了数组,链表、队列、栈等也是线性结构。 与之相对立的概念是非线性表,比如二叉树、堆、图等。在非

supreme_1的博客 299

GitHub 热榜项目:日榜(2026-08-18)

本期 GitHub 热榜聚焦 AI 工具链扩展:渗透测试、安全技能库和代理记忆项目持续升温,本地 LLM 推理工具则围绕硬件适配与 Apple Silicon 优化展开;短视频生成、量化交易、求职管理和自托管照片等应用也同步上榜。

u130130的博客 352

React JWT 登录鉴权实战:串起 Zustand、Axios 拦截器与路由守卫

标签:React, JWT, Zustand, Axios, React Router在 React 项目里,登录接口返回 token 只是起点。真正容易遗漏的是:刷新后怎样恢复登录态、业务请求怎样自动携带 token、受保护页面怎样拦截,以及服务端怎样识别伪造或过期凭证。本文基于一个 React + Zustand + Axios + React Router + Vite Mock 项目,拆解完整数据流,并指出教学实现与生产鉴权的边界。源码仅做静态分析,。

2501_93234401的博客 273

前端Web(html+css+js+vue3)

前端Web(html+css+js+vue3)

weixin_45210565的博客 19

基于ReAct框架的Agent工具调用鲁棒性提升策略

层面核心策略关键收益架构层规划与执行解耦(RP-ReAct)轨迹稳定,上下文可控执行层结构化工具调用 + Schema校验格式错误率从23%降至<0.3%反馈层Observation信息层级升级(L0→L2/L3)从盲目重试升级为智能决策测试层故障注入 + 优雅降级上线前暴露脆弱点,运行时安全兜底鲁棒性的本质,是在承认LLM会犯错、工具会失效的前提下,通过工程手段将失败控制在一定范围内。正如ReAct框架的初衷——让模型“边想边做”——工程化的目标则是让Agent“即使做错了,也知道怎么修正”

Cloud_bread的博客 199

JavaScript 实现高效 PDF 转 HTML:加载、转换、下载

本文详细介绍了如何在 React 应用中利用 JavaScript 与 WebAssembly 技术,在浏览器端完全本地化地将 PDF 文件转换为 HTML 页面,无需依赖任何后端服务。

Eiceblue的专栏 210

python,vue3 web项目.gitignore,推送标签到git,后续项目可基于此标签作为基础继续开发

【代码】python,vue3 web项目.gitignore,推送标签到git,后续项目可基于此标签作为基础继续开发。

kobe_okok的博客 20

VS Code 快速生成Vue3 + TypeScript + Setup 基础空模板

很简单吧,以后不用手敲基础的模板,也可以将一些比较通用的在json文件内加上,类似class等,以此展开。按下Ctrl+Shift+P(Windows)/Cmd+Shift+P(Mac),输入「好了,你们看见我的原力值了么…新建vue文件实践一下,输入。失踪人口回归,原力值回家。」,选择vue.json。

M1512415的博客 162

盛最多水的容器(双指针)

本文讲解LeetCode第11题「盛最多水的容器」的解法。通过分析容器面积由宽度和最小高度决定,提出双指针解法:初始时指针位于数组两端,每次移动较矮的指针,并计算当前面积更新最大值。该策略基于贪心思想,确保不会错过最优解。JavaScript实现代码展示了O(n)时间复杂度的解法,示例演示了计算过程。这是双指针算法在数组问题中的典型应用,理解移动较矮指针的策略对解决类似问题具有启发意义。

2301_81726198的博客 322

vue3 实战系列之踩过的一些坑

最近在总结一些过去的项目经验,偶有所得,把一些之前踩过的坑汇总一下。

weixin_45879335的博客 223

告别 `innerHTML` 的烦恼:一个纯原生安全的 HTML 注入方案

本文提出了一种纯原生JavaScript方案,用于安全替换项目中危险的innerHTML方法。文章首先分析了innerHTML存在的XSS风险,如执行恶意脚本和触发事件攻击。核心方案是基于DOMParser和递归DOM遍历的白名单清洗机制,通过appendSafeHTML方法实现安全注入,全程不使用innerHTML。该方法配置了允许的HTML标签和属性,并对href/src进行协议校验。同时提供了备选方案sanitizeHTML,返回清洗后的字符串供特殊场景使用。这种零依赖方案兼顾安全性与实用性,适合大规

qq_45089709的博客 187

虚拟键盘Hot.Virtual.Keyboard.8.5 无毒破解版 带序列号

多引擎查毒SHA256:1358818ef3fa51d8bb6f938c68c6e03c437b557617cc682b718c99dfcb3b1657文件名:976645检出率:0 / 59分析日期:2017-02-14 21:58:14 UTC ( 6 天, 19 小时 前 ) 0 0 分析 File detail 其他信息 评论 0 投票 行为信息The file being studied is a Portable Executable file! More specifically, it is a Win32 EXE file for the Windows GUI subsystem. Authenticode signature block and FileVersionInfo propertiesCopyrightComfort Software GroupProduct Hot Virtual Keyboard 8.5.0.0File version 8.5.0.0Description Hot Virtual Keyboard 8.5.0.0 SetupComments This installation was built with Inno Setup.

Python人工智能基于深度学习的农作物病虫害识别项目源码+论文资料+使用教程

Python人工智能基于深度学习的农作物病虫害识别项目源码+论文资料+使用教程,个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做大作业和毕业设计的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。Python人工智能基于深度学习的农作物病虫害识别项目源码+论文资料+使用教程Python人工智能基于深度学习的农作物病虫害识别项目源码+论文资料+使用教程Python人工智能基于深度学习的农作物病虫害识别项目源码+论文资料+使用教程Python人工智能基于深度学习的农作物病虫害识别项目源码+论文资料+使用教程Python人工智能基于深度学习的农作物病虫害识别项目源码+论文资料+使用教程Python人工智能基于深度学习的农作物病虫害识别项目源码+论文资料+使用教程个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做大作业和毕业设计的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。个人经导师指导并认可通过的高分毕业设计项目,评审分98分。主要针对计算机相关专业的正在做大作业和毕业设计的学生

上一篇: 02运算符表达式及相关语句
下一篇: 08 BOM
wyjue
博客等级 码龄4年 4粉丝 10原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值