- 博客(22)
- 收藏
- 关注
原创 Mac安装python3和numpy等package
Mac默认安装了python2使用以下命令安装 python3brew install python只要HomeBrew是最新版,并且网络没有问题,都可以安装成功。成功后再运行上面的命令,显示:python@3.9 3.9.2 is already installed and up-to-date.To reinstall 3.9.2, run:brew reinstall python@3.9此时如果使用如下命令安装 numpypip install numpy将会出现以下错误:WA.
2021-03-01 15:17:58
973
1
原创 快速排序与归并排序 - leetcode-912
leetcode 原题链接给你一个整数数组 nums,请你将该数组升序排列。示例 1:输入:nums = [5,2,3,1]输出:[1,2,3,5]示例 2:输入:nums = [5,1,1,2,0,0]输出:[0,0,1,1,2,5]提示:1 <= nums.length <= 50000-50000 <= nums[i] <= 50000class Solution { void merge(vector<int> &nums,.
2021-02-27 21:36:35
209
原创 java 多线程
文章目录使用 java 多线程1. 继承 Thread2. 实现 Runnable 接口3. 实现 Callable 接口4. 线程池线程池的创建操作线程池互斥与线程安全同步代码块同步方法使用 ReentrantLock同步与线程通信线程方法线程调度线程的优先级等级调度相关的方法java 的线程调度策略Solaris平台上的JVM线程调度策略Windows平台上的Java线程调度策略Linux中Java线程调度总结使用 java 多线程1. 继承 Thread需要自定义线程类,继承自 java.la
2021-02-25 00:36:37
229
原创 java 普通switch与增强型switch
switchint tag = 3;switch (tag){ case 1: System.out.println("111"); break; case 2: System.out.println("222"); break; case 3, 4: System.out.println("3 or 4"); break; default: System.out.println("else");}tag 可以是byte,
2021-02-20 21:29:58
4909
原创 程序运行时间统计与C++、java、rust循环效率比较
分别使用 C++、java、rust 作空循环大约 20 亿次,统计其运行时间。程序运行时间统计方法见代码。C++#include <iostream>using namespace std;int main() { auto begin = clock(); //us// //for-loop// for(int i=0;i<INT_MAX;i++)// {//// } //1.5s 1.3s 1.3s 1.3s 1.3s//
2021-02-08 22:56:19
3469
3
原创 java 中 package 和 import 关键字
java 中 package 和 import 关键字package使用 package 关键字来对类和接口进行组织分类。在源文件开头进行包的声明,以说明这个源文件中的类和接口所属的包是哪一个。包名属于标识符,需要遵循标识符的命名规则。包名中以点分隔文件路径,每个以点分隔的字段表示一层文件夹。包与包之间在文件位置上可能存在包含关系,如package com.test; class A { }package com.test.test1; class
2021-01-23 03:08:41
252
原创 java方法重载与可变个数形参
方法重载与可变个数形参方法重载同一个类中的不同方法依靠方法名和形参列表来相互区分.当方法名相同,形参列表名不同时,成为方法重载.方法的重载不能依靠返回类型或依靠形参变量名来区分,而仅依靠方法名和形参列表(的长度和形参类型).可变个数形参在 JDK5.0 之前,采用数组的方式来传递多个同类型的形参. JDK5.0 引入可变数量形参,来传递多个同类型变量.二者的区别在于如果使用数组,那么传递参数时需要将参数打包进一个数组中,将数组作为参数传递,较为麻烦;但是可变数目形参只能作为形参列表的最后一
2021-01-19 17:44:30
191
原创 基于java 比较器的四种逆序排序方法
基于java 比较器的四种逆序排序方法1. 基本数据类型 //build an Array of Integers Integer[] A=new Integer[20]; for (int i = 0; i < A.length; i++) { A[i]=(int)(Math.random()*100); } //show the Array System.out.println(Array
2021-01-17 18:40:12
2305
原创 java数组定义、声明注意点及简单应用
java数组定义、声明注意点及简单应用1. 声明与初始化//省略 new 运算符的初始化int[] A1={1,2,3};String[] A2={"Bob", "Alice"};//二维时需注意的情况int[][] A3=new int[3][];A3[0]={1,2,3};//错误,只有在声明的同时进行静态初始化才可以省略 new 运算符A3[0]=new int[]{1,2,3};//正确2. 数组简单应用随机生成一个元素数量0-100,元素大小0-100的整型数组,并求其最
2021-01-17 18:39:07
174
原创 C++primer练习8.4 & 8.5
#include <iostream>#include<fstream>using namespace::std;#include<string>#include<vector>int main(){ //写文件 ofstream out("D:\\file.txt"); if(out&&out.is_open())...
2020-03-03 10:37:46
302
原创 C++primer 练习6.21 答案
#include<iostream>using namespace std;int fun(const int& x, const int* y) //const 限定,防止误改原变量;采用引用,既满足接受的每一个参数是 int 的条件,又避免了临时变量的创建和销毁,提高了效率;{ return(x >= *y ? x : *y); //同...
2020-02-14 14:36:33
133
原创 C++primer 练习5.14 答案
用一个向量存下输入,占用空间,但是控制逻辑简单,理想解法是空间复杂度为o(1),在cin的时候完成整个控制逻辑;#include<iostream> using namespace std;#include<vector>int main(){ vector<string> v; string s; while (cin >> s)...
2020-02-06 18:42:48
249
1
原创 C++primer 练习5.11 答案
练习5.12题目比较含糊不清,例如ffff算几个ff,ffl算不算有一个ff和一个fl;假如定义清晰,在不考虑复杂度的条件下,与本题类似的解法可解;#include<iostream> using namespace std;#include<vector>int main(){ char ch = 0; vector<int> Count(8,...
2020-02-06 18:28:27
309
原创 C++ primer 练习5.9 & 5.10 答案
#include<iostream> using namespace std;#include<vector>int main(){ char ch = 0; vector<int> Count(5, 0); //5个元素依次用来存5个元音字母的计数; const vector<char> vowel = { 'A','a'...
2020-02-06 17:42:37
204
原创 C++ primer 练习5.5 & 5.6 答案
#include<iostream>using namespace std;#include<vector>#include<string>vector<string> scores{ "F","D","C","B","A","A++" };struct student{ int grade = 0; string lettergra...
2020-02-06 15:45:10
169
原创 C++ primer 练习4.22 答案
#include<iostream>using namespace std;#include<string>class studentGrade //学生类;{public: string finalgrade; //成绩类别; int grade; //成绩; studentGrade() { finalg...
2020-02-04 21:34:17
269
原创 C++ primer 练习4.21 答案
#include<iostream>using namespace std;#include<vector>//找出向量中的奇数数存入一个向量,统计向量中偶数的个数存入结果向量尾部;//原向量中的奇数翻倍;vector<int> fun1(vector<int> &v) { int count = 0; vector...
2020-02-04 20:56:56
196
原创 C++ primer 练习4.12
//表达式 i != j < k 运行时先计算比较大小的结果;//小于符号是二目运算符,优先级高于判等,先进行运算;//表达式的含义是:把 j<k 的运算结果与 i 进行比较,i 是整数,所以会把比较结果转换为整型,即 0 或 1 //再与 i 进行比较;//编程验证;#include<iostream>using namespace std;int m...
2020-02-04 20:14:14
183
原创 C++ primer 练习4.11 答案
C++ primer 练习4.11 答案#include<iostream>using namespace std;//测试函数;void test(int a, int b, int c, int d){ if ((c > d) && (b > c) && (a > b)) cout << "Succeed...
2020-02-04 16:55:18
211
原创 C++ primer 练习4.10 答案
C++ primer 练习4.10 答案#include<iostream>using namespace std;#include<vector>int main(){ vector<int> v; //保存输入的整数; int val = 0; while (cin >> val) //输入while循环;...
2020-02-04 16:41:55
285
原创 C++ primer 练习4.4 练习4.5 练习4.6 答案
C++ premer 练习4.4 练习4.5 练习4.6 答案#include<iostream>using namespace std;void judge(int m) //练习4.6 奇偶判断函数;{ if (m % 2 == 0) cout << m << ": Even number;" << en...
2020-02-04 15:50:34
260
原创 C++ primer 练习3.43 答案
C++ primer 练习3.43 答案//四个版本输出三维数组中元素的方法:#include<iostream>using namespace std;int main(){ int arr[3][4][5] = {}; //定义三维数组; int i = 0; for (auto& au1 : arr) ...
2020-02-04 13:33:47
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人