蓝桥杯2024年第15届省赛真题
第15届蓝桥杯省赛真题题解第十五届蓝桥杯省赛 Java B 组真题总结分析试题列表与问题描述 A题:报数游戏问题描述:小蓝和朋友们轮流报出20或24倍数的正整数,前10个数为20,24,40,48,60,72,80,96,100,120。求第202420242024个数。解题关键:通过观察前40个数的规律,发现当n为偶数时,第n个数为n×12。 ...
Java数据结构实现详解
Java数据结构实现详解本文详细介绍了各种基本数据结构的Java实现,包括线性数据结构和非线性数据结构。每种数据结构都包含了基本操作方法、时间复杂度分析以及使用示例,可以作为学习数据结构与算法的参考资料。 一、线性数据结构线性数据结构是一种数据元素之间存在一对一关系的数据结构,元素按照线性顺序排列。 1. 数组 (Array)数组是最基本的数据结构,它在内存中是连续存储的,可以通过索引快速访问元素。 特点: 固定大小(静态数组)或可动态调整大小(动态数组) 随机访问元素的时间复杂度为 O(1) 在数组中间插入或删除元素的时间复杂度为 O(n) 主要操作及时间复杂度: 访问元素:O(1) 在末尾添加/删除元素:O(1) 均摊 在中间添加/删除元素:O(n) 查找元素:O(n) 数组结构示意图: 123+---+---+---+---+---+---+| 1 | 2 | 3 | 4 | 5 | 6 | -> 索引:...
Java蓝桥杯输入输出方法总结
Java蓝桥杯输入输出方法总结在蓝桥杯竞赛中,合适的输入输出方法对提高程序运行效率至关重要。本文将系统地介绍Java中各种输入输出方法,并提供性能对比分析。 1. Scanner类1.1 基本用法123456789101112131415161718192021import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 读取整数 int n = sc.nextInt(); // 读取字符串 String str = sc.next(); // 读取一整行 String line = sc.nextLine(); // 读取浮点数 double d =...
计算机专业竞赛推荐
...
如何更新GitHub博客
如何更新GitHub博客本文将介绍如何使用Hexo框架更新部署在GitHub Pages上的博客。 准备工作在开始之前,确保你已经安装了以下工具: Node.js和npm Git Hexo CLI 更新博客的步骤1. 创建新文章使用以下命令创建一篇新文章: 1$ hexo new "文章标题" 这将在source/_posts目录下创建一个新的Markdown文件。 2. 编辑文章使用你喜欢的文本编辑器打开新创建的Markdown文件,编辑文章内容。Markdown文件的开头是文章的前置信息,包括标题、日期、标签等。 12345678---title: 文章标题date: 2023-01-01 12:00:00tags: [标签1, 标签2]categories: [分类]---这里是文章内容... 3. 本地预览编辑完成后,可以在本地预览效果: 12$ hexo clean # 清除之前生成的文件$ hexo server # 启动本地服务器 访问 http://localhost:4000 查看效果。 4....
李宏毅苹果书读书学习笔记
学习目标: Task 1 《深度学习详解》- 1.1 通过案例了解机器学习 Task 2 《深度学习详解》- 1.2 了解线性模型 Task 3 《深度学习详解》- 2 机器学习框架&实践攻略 学习内容: 欢迎去大家各大电商平台选购纸质版苹果书《深度学习详解》基于上述书籍拓展 引用内容为书本原话 图片基本上来源于书中我以自问自答的方式输出内容 Task 1 通过案例了解机器学习 机器学习(Machine Learning,ML)和深度学习(Deep Learning,DL)的基本概念 什么是机器学习 人工智能的一个分支。机器学习范畴比人工智能概念略小,深度学习的底层是神经网络。机器学习是指用计算机模拟人类学习行为的的技术用来从已知的数据中获取新的知识。 机器学习,顾名思义,机器具备有学习的能力。具体来讲,机器学习就是让机器具备找一个函数的能力。机器具备找函数的能力以后,它可以做很多事。 比如语音识别,机器听一段声音,产生这段声音对应的文字。我们需要的是一个函数,该函数的输入是声音信号,输出是这段声音信号的内容。 ...
408数据结构考研大纲详解
408数据结构考研大纲详解本文根据计算机专业考研408数据结构大纲,系统地整理了数据结构的核心知识点,包括基本概念、线性表、栈与队列、树与二叉树、图、查找和排序等内容。每个部分都包含了定义、性质、基本操作及其算法实现、时间复杂度分析和典型应用场景,帮助考生全面掌握数据结构的重要知识点。 一、绪论1. 基本概念数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 基本术语: 数据:描述客观事物的符号,是计算机中可以操作的对象 数据元素:数据的基本单位 数据项:构成数据元素的不可分割的最小单位 数据对象:性质相同的数据元素的集合 数据类型:一组性质相同的值的集合及定义在此集合上的一组操作 抽象数据类型(ADT):一个数学模型及定义在该模型上的一组操作 2....
从零入门 AI for Science(AI+药物) 笔记
使用平台我的Notebook · 魔搭社区 https://modelscope.cn/my/mynotebook/preset . 魔搭高峰期打不开Task3又换回飞桨了 吧torch 架构换成了 飞桨的paddle 飞桨AI Studio星河社区-人工智能学习与实训社区https://aistudio.baidu.com/projectdetail/8191835?contributionType=1 主要操作 运行实例,如果有时长尽量选择方式二(以下操作基于方式二的实例实现) 创建文件夹,并重命名为 2.3siRNA 上传两个文件到文件夹, 这里面的第三个按钮是上传 在当前文件夹打开终端(如图示意打开终端)并输入解压命令 注意:如果你的压缩包名字不是这个请将“siRNA_0715.zip” 换成你的压缩文件的名字“xxx.zip”(xxx为文件名)(方便复制) 1unzip siRNA_0715.zip 到这里准备工作可以了,如果解压出问题了,可以重新上传一下,然后重复解压的操作 总览 详细可以参考这篇 参赛平台 上海科学智能研究院 Task...
数据结构部分
数据结构部分线性数据结构数组(Array) 定义:连续内存空间存储同类型数据 特点:随机访问,固定大小 操作:插入、删除、查找、遍历、排序 链表(Linked List) 单向链表:每个节点存储数据和后继指针 双向链表:每个节点存储数据和前驱、后继指针 循环链表:尾节点指向头节点 操作:插入、删除、查找、遍历、排序 栈(Stack) 定义:后进先出(LIFO)的线性表 操作:压栈(push)、出栈(pop)、获取栈顶(top) 应用:函数调用、表达式求值、括号匹配 队列(Queue) 定义:先进先出(FIFO)的线性表 类型:普通队列、循环队列、双端队列 操作:入队(enqueue)、出队(dequeue) 应用:任务调度、缓冲区管理 非线性数据结构树(Tree)二叉树(Binary Tree) 完全二叉树 满二叉树 遍历:前序、中序、后序、层序 二叉搜索树(BST) 定义:左子树小于根节点,右子树大于根节点 操作:插入、删除、查找 平均时间复杂度:O(log n) 平衡二叉树(AVL...
数据结构与编程
今天是2023年3月10日,我是一名软件专业的学生,正在学习数据结构与算法。数据结构是计算机科学中非常重要的一个分支,它研究的是数据的组织和存储方式,以及如何对数据进行操作和访问。算法是计算机科学中非常重要的一个分支,它研究的是如何解决问题的方法和步骤。目前的学习目标是:蓝桥杯国奖