基础课专题

【卡码网C++基础课 16.出现频率最高的字母】

目录 题目描述与分析一、哈希表二、代码编写 题目描述与分析 题目描述: 给定一个只包含小写字母的字符串,统计字符串中每个字母出现的频率,并找出出现频率最高的字母,如果最高频率的字母有多个,输出字典序靠前的那个字母。 输入描述: 包含多组测试数据,每组测试数据占一行。 输出描述: 有多组输出,每组输出占一行。 输入示例: 2abcdeefaabbccddeeff

【卡码网C++基础课 14.链表的基础操作2】

目录 题目描述与分析代码编写 题目描述与分析 题目描述: 请编写一个程序,实现以下操作: 构建一个单向链表,链表中包含一组整数数据,输出链表中的第 m 个元素(m 从 1 开始计数)。 要求: 1.使用自定义的链表数据结构 2.提供一个 linkedList 类来管理链表,包含构建链表、输出链表元素以及输出第 m 个元素的方法 3.在 main 函数中,创建一个包含一组整数

【卡码网C++基础课 13.链表的基础操作1】

目录 题目描述与分析一、指针二、链表三、定义链表节点四、链表的插入五、代码编写 题目描述与分析 题目描述: 构建一个单向链表,链表中包含一组整数数据。输出链表中的所有元素。 要求: 1.使用自定义的链表数据结构 2.提供一个 linkedList 类来管理链表,包含构建链表和输出链表元素的方法 3.在 main 函数中,创建一个包含一组整数数据的链表,然后调用链表的输出方法将

【卡码网C++基础课 12.位置互换】

目录 题目描述与分析一、交换变量二、代码编写 题目描述与分析 题目描述: 给定一个长度为偶数位的字符串,请编程实现字符串的奇偶位互换 输入描述: 输入包含多组测试数据。 输入的第一行是一个整数n,表示有测试数据。(整个输入中,只有一个n) 接下来是n组测试数据,保证串长为偶数位(串长<=50)。 输出描述: 请为每组测试数据输出奇偶位互换后的结果,每组输出占一行。 输入

【卡码网C++基础课 11.句子缩写】

目录 题目描述与分析一、字符大小的比较二、代码编写三、函数的使用四、形参和实参五、引用 题目描述与分析 题目描述: 输出一个词组中每个单词的首字母的大写组合。 输入描述: 输入的第一行是一个整数n,表示一共有n组测试数据。(输入只有一个n,没有多组n的输入) 接下来有n行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词

【卡码网C++基础课 10.平均绩点】

目录 题目描述与分析一、String的使用二、代码编写 题目描述与分析 题目描述: 每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。 输入描述: 有多组测试样例。每组输入数据占一行,由一个或多个大写字母组成,字母之间由空格分隔。 输出描述: 每组输出结果占一行。如果输入的大写字母都在集合{A,B,C

【卡码网C++基础课 3.A+B问题3】

目录 题目描述与分析一、if语句二、关系运算符三、逻辑运算符四、break退出循环五、延伸 题目描述与分析 题目描述: 你的任务依然是计算a+b。 输入描述: 输入中每行是一对a和b。其中会有一对是0和0标志着输入结束,且这一对不要计算。 输出描述: 对于输入的每对a和b,你需要在相应的行输出a、b的和。 如第二对a和b,他们的和也输出在第二行。 输入示例: 2 4

「生信基础课」如何利用好手头的电脑,节省上千的服务器租用费

对于一个专业的生信分析人员,一台高性能的服务器是必不可少的,因此会在上面投入能力承受范围的资金。 关于为何要用Linux系统,我录制了一个2分钟的视频,https://www.bilibili.com/video/av58133450 但是对于一个仅仅想了解生信是什么, 想跑跑简单的流程的初学者而言,动辄月租上千的服务器并不是好的选择。 某厂商报价 最好的策略是先

AcWing算法基础课笔记——高斯消元

高斯消元 用来求解方程组 a 11 x 1 + a 12 x 2 + ⋯ + a 1 n x n = b 1 a 21 x 1 + a 22 x 2 + ⋯ + a 2 n x n = b 2 … a n 1 x 1 + a n 2 x 2 + ⋯ + a n n x n = b n a_{11} x_1 + a_{12} x_2 + \dots + a_{1n} x_n = b_1\\ a_

老王的JAVA基础课:第6课 JAVA基本数据类型

什么是基本数据类型 这节课我们来学习java的基本数据类型,首先来看Q&A: Q: 何谓数据类型? A: 程序的本质是处理各种数据,在计算机底层来讲数据本身没有类型。而数据类型则表示一个数据是以什么类型来表示。 Q: 何谓基本? A: java中最基础的数据类型,存在于栈内存(死记硬背,以后会讲含义)。仅包含数据,可直接使用。与之相对的为引用类型(以后会讲到)。 JAVA基本数据类型 计

老王的JAVA基础课:第5课 面向对象

JAVA面向对象基础概念 ​在JAVA世界中万物皆对象,我们在开发中都是对各种对象做调用、修改与组合。一个java程序可以认为是一系列对象的组合,而一个对象又来自于类,那么什么是类?我们可以简单理解类是一类事物的基础模板。我们以一张图来学习类和对象的关系以及方法和变量的基础概念。 在生物课上都学过“界门纲目科属种”的分类法,现在借用这种方式举例。假如有一个“鸟”类,它定义了这个鸟的行为和属性,

老王的JAVA基础课:第4课 以hello world学习基础语法

前言 为了这节课的学习,我们花了3篇的内容来介绍计算机基础和JAVA环境安装,现在我们来真正开始编写JAVA第一行代码! java初体验 我们以最古老的方式来体验一把java从编写到执行的过程。 在D盘新建一个文本文件名称为“Start.java”(注意S大写)。然后【右键->编辑】打开这个文件输入以下代码保存。 public class Test {public static void

【算法基础课】一、基础算法(下)|双指针、位运算、离散化、区间合并

【算法基础课】一、基础算法(下)|双指针、位运算、离散化、区间合并 文章目录 【算法基础课】一、基础算法(下)|双指针、位运算、离散化、区间合并一、基础算法(下)1.7 双指针模板例题 1.8 位运算模板例题 1.9 离散化模板例题 1.10 区间合并模板例题 一、基础算法(下) 1.7 双指针 模板 for (int i = 0, j = 0; i < n; i

【算法基础课】一、基础算法(中)|高精度、前缀和、差分

【算法基础课】一、基础算法(中)|高精度、前缀和、差分 文章目录 【算法基础课】一、基础算法(中)|高精度、前缀和、差分一、基础算法(中)1.4 高精度(1) 高精度加法模板例题 (2) 高精度减法模板例题 (3) 高精度乘低精度模板例题 (4) 高精度除以低精度模板例题 1.5 前缀和(1) 一维前缀和模板例题 (2) 二维前缀和模板例题 1.6 差分(1) 一维差分模板例题 (2)

acwing-y总基础课算法笔记整理

技巧 vector, 变长数组,倍增的思想size() 返回元素个数 capacity() 容量empty() 返回是否为空clear() 清空front()/back()push_back()/pop_back()begin()/end()[]支持比较运算,按字典序pair<int, int>first, 第一个元素second, 第二个元素支持比较运算,以first为第一关键字,以se

acwing 算法基础课(第六章完整版 c++详解)

六、贪心 (一).区间问题 考虑按左端点或右端点或双端点排序 1.AcWing 905.区间选点 (1)算法思想:         先将每个区间按照右端点从小到大排序吗,然后从小到大依次枚举每一个区间,如果当前右端点已经包含在该区间内,则跳过这个区间,否则更新右端点为当前区间的右端点。         证明:比较最终结果ans和选出的点个数cnt大小关系,即证ans>=cnt&&

AcWing算法基础课——简单数据结构模板

说明         本篇文章只给出代码模板,以及自己对该模板的理解。如果想看正确的算法思路,可以移步AcWing官网看详情。链接:常用代码模板2——数据结构 - AcWing         如有错误,欢迎大家批评指正。 简单数据结构模板 一、链表 1.1 数组模拟单链表模板 int head,e[N],ne[N],idx;//head表示头节点,数组e[]用于存放节点的值,数组ne

【python基础学习07课_函数基础课】

一、函数的基础知识 一、函数的作用是用来干什么的?函数在编程中是一个组织好的、可重复使用的代码块,用于执行一个特定的任务。具体来说,函数的常见作用包括:1、执行计算或数据处理。2、控制程序的流程,如条件判断、循环等。3、与用户或其他程序进行交互,如输入输出操作。4、访问和操作数据结构,如数组、列表、数据库等。5、实现特定的算法或业务逻辑。6、处理错误和异常情况。7、在大多数编程语言

AcWing算法基础课笔记 ------ 第三章 搜索与图论

本篇博客记录AcWing算法基础课中的一些有关图论的算法,从熟知的dfs和bfs算法,再到求解单源路径,还有多源路径,最小生成树,以及二分图。 文章目录 一. DFS1. N 皇后问题二,BFS1. 走迷宫 三. 树和图的遍历1. 树的重心2. 图中点的层次 四. 拓扑排序五. 最短路径1. 朴素的Dijkstra算法2. 堆优化的Dijkstra算法3. bellman-ford 算法4.

AcWing算法基础课笔记 ------ 第二章 数据结构

本篇记录一下AcWing上第二章的笔记,这一章收获也很多,学会了用数组去模拟链表,复习了一遍KMP,求表达式,以及新的一些数据结构,字典树,并查集,还有更为高效的哈希表。 文章目录 一. 单链表二. 双链表三. 栈1. 表达式求值2. 单调栈 四. 队列1. 滑动窗口求最大值和最小值 五. KMP算法六. 字典树七. 并查集八. 堆九. 哈希表1. 开放寻址法2. 拉链法3. 字符串哈希

计算机基础课亮点,高校计算机基础课程新心思路探析

章可 刘永生 郭永莉 摘要:计算机基础教育要保持生命力,课程必须随计算机技术的发展与时俱进,教学内容必须不断优化。文章简要回顾我国计算机基础课程教学内容的发展历程,分析当前计算机基础课程教学内容中存在的问题,结合学生调查问卷进行研究,旨在计算机基础课程教学内容改革中提供一些新思路。 关键词:计算机基础课程;教学内容;计算思维;Office高级应用 1我国高校计算机基础教学内容回顾 20世纪

蓝桥杯备战(AcWing算法基础课)-高精度-除-高精度

目录 前言 1 题目描述 2 分析 2.1 关键代码 2.2 关键代码分析 3 代码 前言 详细的代码里面有自己的部分理解注释,注意该博客内容实现的高精度-除-高精度是利用前面写的高精度-减-高精度实现的的时间复杂度是O(n^2) 1 题目描述 给定两个非负整数(不含前导 0) A,B,请你计算 A/B 的商和余数。 输入格式 共两行,第一行包含整数 A,第二行

卡码网Java基础课 | 4. A+B问题IV,5. A+B问题VIII

卡码网Java基础课| 4. A+B问题IV,5. A+B问题VIII 三元运算符4. A+B问题IV5. A+B问题VIII 三元运算符 普通if int a = 10;int b = 20;int c;if (a > b) {c = a;} else {c = b;} 而三元运算符的结构如下: 会先求expression的值,如果为 true ,则取值 if-

Linux基础课 【合集】

文章目录 网页格式讲义Tip && Lecture notesclass1homework 1homework 1 showorder || command class2homework 2homework 2 showorder || command homework 3homework 3 showorder || command homework 4homework 4 showord

java学习基础课之面向对象(渡一教育)【修饰符】(六)

文章目录 一、权限修饰符二、特征修饰符1. final2. static 三、设计模式四、单例模式(Singleton)五、存在继承关系的类 加载机制 及执行过程六、native七、abstract八、接口 修饰符 权限修饰符 public 公共的 protected 受保护的 默认不写 默认的 private 私有的 特征修饰符 final 最终的 不可更改的 s

基础课20——从0-1客服机器人生命周期

温馨提示:篇幅较长,可点击目录查看对应节点。 1.机器人搭建期 搭建机器人包含:素材整理、问题提炼、相似问题补充、答案编辑、问题分配引擎等等步骤,不同厂商可能有所区别,但关键功能的实现离不开以下步骤。 1.1素材整理 语料源来自于哪里? 如果我们计划构建一个知识库,首先需要明确它的目的和用途。 例如,在电商领域,我们希望机器人能够回答一些频繁出现的问题,例如发货时间、退货流程和换货政策