HAO

十种排序算法

冒泡排序,选择排序,插入排序,希尔排序,快速排序,归并排序,堆排序,计数排序,桶排序,基数排序

排序算法是计算机科学中最基础也是最重要的算法之一。本文将详细介绍常用的排序算法,使用 Java 作为示例语言,分析它们的时间复杂度、空间复杂度以及适用场景。 排序算法概述在计算机科学中,排序算法是一种将列表元素按特定顺序(通常是升序或降序)重新排列的算法。评价一个排序算法的好坏,通常从以下几个方面考虑: 时间复杂度:算法执行所需的时间 空间复杂度:算法执行所需的额外内存空间 稳定性:相等......

Java笔记

Java基础总结

从1990的Oak到如今,Java已经在当前的企业级Web应用开发中占据了举足轻重的地位,因此也成了每一个软件开发者的必由之路。回溯编程语言的发展,从C语言的诞生到20世纪90年代左右C++,Python,Java,PHP,JavaScrip的先后涌现,再到21世纪Go,Rust,Kotlin等编程语言的诞生,编程语言的发展也呈现螺旋上升状态,不同语言在前人的基础上针对性能,功能以及使用上......

构建笔记体系

Create your own notes using Omnivore, Obsidian and Anki.

前言最近无意间刷到一些关于笔记的视频,让我这个高三以来已经多年不怎么写笔记的人一下来了兴趣,在好奇心的驱使下跟着视频内容进行操作,但中途还是遇到了一些奇奇怪怪的问题,好在最后都解决了。最后发现确实不用怎么写笔记了,以后应该是敲笔记才对吧。 记忆的过程 知识被大脑记住的过程 知识被大脑记住的过程是一个复杂的生理和心理过程,主要分为三个阶段: 编码阶段: 大脑将信息转换为神经信号,并将其存储在短......

深度学习之YoloV8快速入门

YoloV8教程

前言 花两三个星期打相关比赛,虽然拿了奖,但经历了一段被挂哥们打得抬不起头的时光,不得不说,比赛水太深了。下面介绍YOLOv8。 YOLOv8 是 ultralytics 公司在 2023 年 1月 10 号开源的 YOLOv5 的下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务。它建立在以前 YOLO 版本的成功基础上,并引入了新的功能和改进,以进一步提升性能和灵活性。具体......

Vercle+GitHub biuld ChatGPT-Web

便捷,预载模型丰富,拓展性强

一、搭建准备你的GitHub账号准备好OpeAI API Key科学上网工具,否则很难访问VercelVercel Deploy自己的域名(可选)二、搭建流程初始化部署科学上网,并确保网页版GitHub已经登录,点击上方Vercel链接并选择GitHub账号登录: 点击Create创建仓库 并在Configure Project中配置好环境变量,然后点击Deploy即可,等待生成即可访问......