【笔记】学习记录

2024年7月23日 

1.图的5中存储方式

 2.二叉树的先序,中序,后序遍历。

学了图的存储方式之后,二叉树好像就是小菜一碟一样。注意一下名词的顺序就可以了。

所谓先中后序,就是先根,中根,后根的差别。没有其他的了。

3.高精度--除法

 4.高精度---乘法

5.stl中的vector清空,并且重新赋值和一定的空间大小的方式

d = vector<ll>();
d.resize(N*2,0);

6.利用余子式计算行列式(前者是c语言数组版本,后者是c++vector版本)

int DET(int arr1[MAX][MAX], int n);
int Minor(int arr1[MAX][MAX],int i,int n);
int DET(int arr1[MAX][MAX], int n)//行列式
{int i, M, sum = 0;//i是第一行的列指标,M是余子式的值,sum是行列式的计算值if (n == 1)//一阶行列式直接得出结果return arr1[0][0];else if (n > 1){for (i = 0; i < n; i++)//按第一行展开{M = Minor(arr1, i, n);sum += pow(-1, i + 2) * arr1[0][i] * M;}}return sum;
}int Minor(int arr1[MAX][MAX],int i,int n)//利用代数余子式计算行列式
{//构造余子式的函数 minor,本行本列不取就构造成功了***********这是重点,这是重点******************int  j, k;int arr2[MAX][MAX];//以下为构造余子式的过程。由于C语言的特性,这个过程会比较复杂,需要观察余子式与原行列式的关系。for (j = 0; j < n - 1; j++)//行指针{for (k = 0; k < n - 1; k++)//列指针{if (k < i)arr2[j][k] = arr1[j + 1][k];else if (k >= i)arr2[j][k] = arr1[j + 1][k + 1];}}return DET(arr2, n - 1);//构造完后,余子式是一个新的行列式,返回DET函数进行计算。
}
ll Det(vector<vector<ll>> a,ll n);
ll Minor(vector<vector<ll>> a,ll i,ll n);
ll Minor(vector<vector<ll>> a, ll i, ll n)//余子项的构建
{vector<vector<ll>> b(10,vector<ll>(10,0));for(int j = 1; j <= n-1; ++ j){for(int k = 1; k <= n-1; ++ k){if(k < i)b[j][k] = a[j+1][k];//是不是非常奇怪每次为什么j从一开始可以得出答案呢,答案在最后的returnelseb[j][k] = a[j+1][k+1];}}return Det(b,n-1);
}
ll Det(vector<vector<ll>> a,ll n)
{if(n==1)return a[1][1];else{ll sum = 0 ;for(int i = 1; i <= n; ++ i){ll M = Minor(a,i,n);sum += pow(-1,i+1)*M*a[1][i];}return sum;}
}

7.高精度减法

8.用python和java秒杀高精度

python

a = input()
b = input()
pirnt(int(a)-int(b))#其他写法一样,就不写了

java(加法a.add(b),减法a.subtracct(b) ,乘法a.multiply(b) , 除法a.divide(b))

import java.math.BigInteger;//导入BigInterger类库,使用biginteger用用到
import java.util.Scanner;//导入scanner类库,输入东西用到public class BigIntegerDemo {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入第一个数:");String num1Str = scanner.nextLine();System.out.println("请输入第二个数:");String num2Str = scanner.nextLine();// 创建两个BigInteger对象BigInteger num1 = new BigInteger(num1Str);BigInteger num2 = new BigInteger(num2Str);// 加法BigInteger sum = num1.add(num2);System.out.println("加法结果: " + sum);// 减法BigInteger difference = num1.subtract(num2);System.out.println("减法结果: " + difference);// 乘法BigInteger product = num1.multiply(num2);System.out.println("乘法结果: " + product);// 除法BigInteger quotient = num1.divide(num2);System.out.println("除法结果: " + quotient);}
}

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

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

相关文章

FoundationDB 基本使用

目录 一、FoundationDB介绍 二、安装单机版FoundationDB 2.1 下载安装程序 2.2 安装FoundationDB 2.3 修改配置信息 2.4 管理FoundationDB服务 三、fdbcli的常用命令 3.1连接数据库 3.2退出fdbcli 3.3查看版本 3.4 写模式 3.5写入键值 3.6读取键值 3.7删除键值 …

学习笔记之JAVA篇(0724)

p 方法 方法声明格式&#xff1a; [修饰符1 修饰符2 ...] 返回值类型 方法名&#xff08;形式参数列表&#xff09;{ java语句;......; } 方法调用方式 普通方法对象.方法名&#xff08;实参列表&#xff09;静态方法类名.方法名&#xff08;实参列表&#xff09; 方法的详…

Java之泛型基础

泛型 1 问题引入 在前面学习集合时&#xff0c;我们都知道集合中是可以存放任意对象的&#xff0c;只要把对象存储集合后&#xff0c;那么这时他们都会被提升成Object类型。当我们在取出每一个对象&#xff0c;并且进行相应的操作&#xff0c;这时必须采用类型转换。 观察下…

视频去水印免费电脑版 pdf压缩在线免费网页版 pdf压缩在线免费 简单工具软件详细方法步骤分享

消除视频中的恼人水印&#xff0c;是许多视频编辑爱好者的常见需求。在这篇文章中&#xff0c;我们将探讨几种视频去水印的技巧&#xff0c;在数字化时代&#xff0c;视频和图片的传播越来越方便&#xff0c;但随之而来的水印问题也让人头疼。本文将为您详细介绍视频剪辑去水印…

vue环境安装

安装node.js 网址&#xff1a;https://nodejs.org/en/download/ 直接点击下载就ok 一路next&#xff0c;这里可以改一下保存路径 选第一个 安装后&#xff0c;找到node.js的安装目录&#xff0c;创建这两个文件夹 之后打开命令提示符&#xff0c;右键以管理员身份运行 将新创…

智能猫砂盆买开放式还是封闭式?四年养猫老手实用测评三个品牌!

有没有人跟我一样&#xff0c;买过封闭式的智能猫砂盆回来&#xff0c;结果猫咪不爱用&#xff0c;死活不肯进去&#xff0c;搞得智能猫砂盆白买了&#xff0c;但是平时上班太忙碌&#xff0c;真的很需要一个可以帮自己铲屎的智能猫砂盆&#xff0c;后面恶补了一下知识&#xf…

通信原理-思科实验四:静态路由项配置实验

实验四 静态路由项配置实验 一&#xff1a;实验内容 二&#xff1a;实验目的 三、实验原理 四、实验步骤 选择三个2811型号的路由器 R1、R2、R3 路由器默认只有两个快速以太网接口&#xff0c;为路由器R1和R3增加快速以太网接口模块NM-1FE-TX&#xff0c;安装后检查路由器的接…

JavaSE--基础语法--继承和多态(第三期)

一.继承 1.1我们为什么需要继承? 首先&#xff0c;Java中使用类对现实世界中实体来进行描述&#xff0c;类经过实例化之后的产物对象&#xff0c;则可以用来表示现实中的实体&#xff0c;但是 现实世界错综复杂&#xff0c;事物之间可能会存在一些关联&#xff0c;那在设计程…

麦歌恩MT6521-第三代汽车磁性角度传感器芯片

磁性编码芯片 -在线编程角度位置IC 描述&#xff1a; MT6521是麦歌恩微电子推出的新一代基于水平霍尔及聚磁片(IMC)技术原理的磁性角度和位置检测传感器芯片。该芯片内部包含了两对互成90放置的水平霍尔阵列及聚磁片&#xff0c;能够根据不同的型号配置来实现对XY&#xff0…

android前台服务

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、商业变现、人工智能等&#xff0c;希望大家多多支持。 未经允许不得转载 目录 一、导读二、使用2.1 添加权限2.2 新建…

MT2142 逆序(树状数组)

思路&#xff1a; 开始完全没有思路&#xff0c;还是想问题的方法不对&#xff08;应该先暴力模拟&#xff0c;然后再想可以优化的方法&#xff09;。 后来看了解析&#xff0c;用chang[]来存储每个元素删除后&#xff08;或者是该元素前面的元素删除后&#xff09;对record造成…

肿瘤演变指标预测局部晚期前列腺癌10年以上的复发| 文献速递-基于人工智能(AI base)的医学影像研究与疾病诊断

Title 题目 Tumor evolution metrics predict recurrence beyond 10 years in locally advanced prostate cancer 肿瘤演变指标预测局部晚期前列腺癌10年以上的复发 01 文献速递介绍 癌症演变为预测肿瘤学奠定了基础。测试进化指标需要在控制临床试验中进行定量测量。我们…

STM32---HAL库基础配置记录之基础配置

一&#xff1a;第一步是时钟RCC的使能配置 时钟配置界面如下&#xff0c;当我们选定好芯片型号时&#xff0c;首先需要配置的是RCC&#xff0c;如下图&#xff1a; 其中第一个HSE代表的是时钟树的高速外部时钟对应下图中的1&#xff0c;LSE代表的是下图中的2 如下图&#xff0c…

GIS场景升级:支持多种影像协议与天气效果

在GIS场景编辑领域&#xff0c;升级视效的需求日益增加。有一款名为山海鲸可视化的免费工具&#xff0c;本人亲测能够完美满足这一需求。山海鲸可视化不仅支持多种GIS影像协议&#xff08;如TMS、WMS、WMTS等&#xff09;&#xff0c;还能一键添加天气效果&#xff0c;瞬间提升…

本地电脑连接阿里云

系列文章目录 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、方法1二、使用步骤1.引入库 前言 一、方法1 本地连接远程服务器的时候提示出现身份验证错误的几种解决方法 二、使用步骤 …

算法——滑动窗口(day8)

30.串联所有单词的子串 30. 串联所有单词的子串 - 力扣&#xff08;LeetCode&#xff09; 必看&#xff01;&#xff01;&#xff01;本题是我们上次写的438.异位词的进阶版&#xff0c;可参考本篇文章&#xff1a;算法——滑动窗口&#xff08;day7&#xff09;-CSDN博客来…

MySQL数据库安装使用

我们都知道数据库又分为关系型数据库和非关系型数据库&#xff1b; 关系型数据库指采用了关系模型来组织数据的数据库&#xff0c;指的就是二维表格模型。可以先初步理解为Excel表格。非关系型数据库又被称为NoSQL&#xff0c;对NoSQL 最普遍的定义是“非关联型的”&#xff0…

Android平台RTSP|RTMP直播播放器技术接入说明

技术背景 大牛直播SDK自2015年发布RTSP、RTMP直播播放模块&#xff0c;迭代从未停止&#xff0c;SmartPlayer功能强大、性能强劲、高稳定、超低延迟、超低资源占用。无需赘述&#xff0c;全自研内核&#xff0c;行业内一致认可的跨平台RTSP、RTMP直播播放器。本文以Android平台…

免费【2024】springboot 编程语言在线学习平台的设计与实现

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

数据库处理表

首先先创建库&#xff0c;然后创建需要的这三个表 用dese表名查看 然后题目要求对表进行修改 用alter table这个语法来对表进行修改 modify为修改字段 需要修改的字段的属性类型改变为的属性 最后用descStudent查看 第二题需要创建索引 创建索引createindex索引名称 cre…