- 博客(13)
- 收藏
- 关注
原创 TypeScript笔记③—面向对象(类)
如果你使用过C#或Java,你会对这种语法非常熟悉。我们声明一个Student类。,一个构造器,一个方法sayHello()在引用任何一个类成员的时候都用了this。它表示我们访问的是类的成员。最后一行,使用new构造了Student类的一个实例。它会调用之前定义的构造函数,创建一个Student类型的新对象,并执行构造函数初始化它。
2022-09-17 02:08:48
230
原创 中缀算术表达式求值(超详细代码)
算法使用的主要数据结构和实现的基本思路 数据结构由于是求表达式值的过程, 所以要用栈数据结构由于是有运算符和数字两个对象, 所以要用两个栈来存储2. 算法遇到各节点后的处理 数字 数字并不会产生计算过程, 所以只需提取数字, 将数字压栈 括号 括号分为两个运算符 ( 和 )遇到 ‘( ‘说明会往下走, 所以只需将 ‘(‘ 压栈遇到 ‘)’ 说明会往上走, 所以要计算括号表示的子树的结果, 所以要逆向计算运算符直至遇到 ( 普通二元运...
2022-05-24 00:56:23
1535
原创 高精度加法(大数加法)
模板:vector<int> add(vector<int> &v1, vector<int> &v2){ vector<int> v3; for (int i = 0, t = 0; i < v1.size() || i < v2.size() || t; i++) { if (i < v1.size()) t += v1[i]; if.
2022-05-08 21:36:18
156
原创 数组元素循环右移问题(数组模拟队列)
s s 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格
2022-05-08 20:43:15
100
转载 Java BigInteger用法详解
Java中提供了BigInteger 类。BigInteger类型的数字范围较Integer,Long类型的数字范围要大得多,它支持任意精度的整数,也就是说在运算中BigInteger 类型可以准确地表示任何大小的整数值而不会丢失任何信息。下面,让我们一起来学习一下BigInteger的常用方法:读入方法import java.math.BigInteger;import java.util.Scanner; public void test { Scanne
2022-04-25 00:21:34
720
原创 03-树2 List Leaves (25 分)
Given a tree, you are supposed to list all the leaves in the order of top down, and left to right.Input Specification:Each input file contains one test case. For each case, the first line gives a positive integerN(≤10) which is the total number of no..
2022-04-16 18:27:10
479
原创 统计素数并求和 (20 分)本题要求统计给定整数M和N区间内素数的个数并对它们求和。
本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143#include<stdio.h>int main(){ int M, N,i,g,h=0,sum=0; scanf("%d %d", &M, &N); for (i = M; i <
2022-02-22 20:40:31
29489
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人