当前位置: 首页 > 编程日记 > 正文

JavaSE基础:Arrays工具类

Java工具类: Arrays

Arrays类是数组的操作类,定义在java.util包中,主要功能是实现数组元素的查找/数组内容的充填/排序等功能

1.排序数组的sort方法

重点:对数组元素进行排序操作,默认由小到大排序.

该方法的参数不仅可以是基础数据类型的数组,也可以是对象引用的数组。同时还可以指定数组中需要排序的元素的索引范围。

当对对象进行排序时,数组中的所有元素都必须实现 Comparable 接口。(就当你没有看到,哈哈)

即数组中的所有元素都必须是可相互比较的(也就是说,对于数组中的任何 e1 和 e2 元素而言,e1.compareTo(e2) 不得抛出 ClassCastException)

(1) 数字排序

排序规则:由小到大排序

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest01 {public static void main(String[] args) {int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};Arrays.sort(a);for(int i = 0; i < a.length; i ++) {System.out.print(a[i] + "\t");}}
}
复制代码

(2) 字符串排序

排序规则:先大写后小写

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest02 {public static void main(String[] args) {String[] a = {"a","A","b","B"};Arrays.sort(a);for(int i = 0; i < a.length; i ++) {System.out.print(a[i] + "\t");}}
}
复制代码

(3) 字符串严格排序

排序规则:严格按字母表顺序排序,也就是忽略大小写排序 Case-insensitive sort

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest03 {public static void main(String[] args) {String[] a = {"a","C","b","D"};Arrays.sort(a,String.CASE_INSENSITIVE_ORDER);for(int i = 0; i < a.length; i ++) {System.out.print(a[i] + "\t");}}
}
复制代码

(4) 反向排序

排序规则:先小写后大写

字符串反向

package com.shxt.demo03;import java.util.Arrays;
import java.util.Collections;public class ArraysTest04 {public static void main(String[] args) {String[] a = {"a","A","b","B"};Arrays.sort(a, Collections.reverseOrder());//Collections 集合类中的工具类for(int i = 0; i < a.length; i ++) {System.out.print(a[i] + "\t");}}
}
复制代码

数字排序,要使用包装类

package com.shxt.demo03;import java.util.Arrays;
import java.util.Collections;public class ArraysTest05 {public static void main(String[] args) {//不能使用基本数据类型Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};Arrays.sort(a, Collections.reverseOrder());for(int i = 0; i < a.length; i ++) {System.out.print(a[i] + "\t");}}
}
复制代码

这个里面我们使用了Collections工具类,如果想自己完成规则的定义,那么就需要使用比较器接口Comparable(简单了解即可)

package com.shxt.demo03;import java.util.Arrays;
import java.util.Comparator;public class ArraysTest05_1 {public static void main(String[] args) {//不能使用基本数据类型Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};Arrays.sort(a, new IntegerComparator());for(int i = 0; i < a.length; i ++) {System.out.print(a[i] + "\t");}}
}/*** Comparator是一个接口* 所以这里我们自己定义的类IntegerComparator要implents该接口* 而不是extends Comparator**/
class IntegerComparator implements Comparator<Integer> {@Overridepublic int compare(Integer o1, Integer o2) {//如果o1小于o2,我们就返回正值,如果n1大于n2我们就返回负值,//这样颠倒一下,就可以实现反向排序了if(o1 < o2) {return 1;}else if(o1 > o2) {return -1;}else {return 0;}}
}
复制代码

(5) 忽略大小写反向排序

package com.shxt.demo03;import java.util.Arrays;
import java.util.Collections;public class ArraysTest04 {public static void main(String[] args) {String[] a = {"a","C","b","D"};Arrays.sort(a, Collections.reverseOrder());Collections.reverse(Arrays.asList(a));//先忽略吧for(int i = 0; i < a.length; i ++) {System.out.print(a[i] + "\t");}}
}
复制代码

(6) 区间排序-了解

Arrays.sort(int[] a, int fromIndex, int toIndex)
复制代码

这种形式是对数组部分排序,也就是对数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序!

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest07 {public static void main(String[] args) {int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};Arrays.sort(a, 0, 3);for(int i = 0; i < a.length; i ++) {System.out.print(a[i] + " ");}}
}
//运行结果为: 7 8 9 2 3 4 1 0 6 5 
复制代码

Java初学者最常见的错误思想,就是试图去写一些方法来完成数组的排序功能,

其实,数组排序功能,在java的api里面早已实现,我们没有必要去重复制造轮子。

如果你是应届生,还是需要学习各种排序的,参考网址:http://geek.csdn.net/news/detail/113928

JDK8强大了排序功能:parallelSort
parallelSort是java8中新出的一种排序API,
这是一种并行排序,Arrays.parallelSort使用了Java7的Fork/Join框架使排序任务可以在线程池中的多个线程中进行,
Fork/Join实现了一种任务窃取算法,一个闲置的线程可以窃取其他线程的闲置任务进行处理
发现数据量越大,parallelSort的优势就越明显。
复制代码

2.查找数组的binarySearch方法

public static int binarySearch(T[] a, T key)
复制代码

使用二分搜索法来搜索指定类型数组,以获得指定的值。

[重点]必须在进行此调用之前对数组进行排序(通过 sort() 方法)。

如果没有对数组进行排序,则结果是不确定的。如果数组包含多个带有指定值的元素,则无法保证找到的是哪一个。

返回值说明:

1、如果找到关键字,则返回值为关键字在数组中的位置索引,且索引从0开始

2、如果没有找到关键字,返回值为负的插入点值,所谓插入点值就是第一个比关键字大的元素在数组中的位置索引,而且这个位置索引从1开始 (-(插入点)),如果数组中的所有元素都小于指定的键,则为(-a.length-1)。

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest08 {public static void main(String[] args) {int[] b = new int[]{4, 25, 10, 95, 06, 21};System.out.println("原数组为:");for (int dim1 : b) {System.out.print("" + dim1 + " ");}//一定要先排序Arrays.sort(b);System.out.println("排序后为:");for (int x : b) {System.out.print(x + " ");}System.out.println();int index = Arrays.binarySearch(b, 2);System.out.println("关键字2的返回值为:" + index);index = Arrays.binarySearch(b, 20);System.out.println("关键字20的返回值为:" + index);index = Arrays.binarySearch(b, 30);System.out.println("关键字30的返回值为:" + index);index = Arrays.binarySearch(b, 100);System.out.println("关键字100的返回值为:" + index);index = Arrays.binarySearch(b, 10);System.out.println("关键字10的返回值为:" + index);}
}
复制代码
结果分析如下:
原数组为:
4 25 10 95 6 21 
排序后为:
4 6 10 21 25 95 
关键字2的返回值为:-1 
关键字2并没有在数组中,而且2比数组中的任何一个元素都小,所以其插入点的值应为元素4的位置也就是1(没有找到关键字从1开始)关键字20的返回值为:-4
关键字20也不在数组中,数组中第一个比20大的数是21,所以20的插入点值为4(没用找到关键字从索引从1开始)关键字30的返回值为:-6
关键字30也不在数组中,数组中第一个比30大的数是95,所以30的插入点值为6(没用找到关键字从索引从1开始)关键字100的返回值为:-7 
关键字100也不在数组中,而且100比数组中所有的元素都大,此时插入点值为length+17(没有找到关键字索引从1开始)关键字10的返回值为:2
关键字10在数组中,所以返回其在数组中的索引为2(找到关键字索引从0开始)
复制代码

3.充填数组的fill()方法

用指定的值来填充数组,可以指定需要填充的索引范围。

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest09 {public static void main(String[] args) {Integer[] a = new Integer[5];Arrays.fill(a, 2);System.out.println("当前数组容器:"+Arrays.toString(a));Arrays.fill(a, 5);// 数字3覆盖并填满了整个Array容器System.out.println("当前数组容器:"+Arrays.toString(a));// 填充的开始位Integer startIndex = 1;// 填充的结束位Integer endIndex = 3;Arrays.fill(a, startIndex, endIndex, 8);System.out.println("当前数组容器:"+Arrays.toString(a));}
}
/*
当前数组容器:[2, 2, 2, 2, 2]
当前数组容器:[5, 5, 5, 5, 5]
当前数组容器:[5, 8, 8, 5, 5]
*/
复制代码

4.比较两个数组的equals方法

如果两个指定类型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。此外,如果两个数组引用都为 null,则认为它们是相等的。

equals方法适用于一维数组,多维数组则使用deepEquals(),用法同equals。

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest10 {public static void main(String[] args) {int[] array1={5,6,9,3,2,4};int[] array2={5,6,9,3,2,4};int[] array3={6,5,9,3,2,4};boolean flag1=Arrays.equals(array1,array2); // trueboolean flag2=Arrays.equals(array1,array3); // false//直接使用equals方法会是什么结果呢?boolean flag3 = array1.equals(array2); //堆内存地址不一样 false  array1==array2System.out.println(flag1+" "+flag2+" "+flag3);}
}
复制代码

5.数组转字符串toString()方法

返回指定数组内容的字符串表示形式。

字符串表示形式由数组的元素列表组成,括在方括号("[]")中。

相邻元素用字符 ", "(逗号加空格)分隔。

这些元素通过 String.valueOf(short) 转换为字符串。如果 a 为 null,则返回 "null"。

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest11 {public static void main(String[] args) {String[] array01 = new String[3];System.out.println(array01);System.out.println(Arrays.toString(array01));String[] array02 = {"悟空","八戒","唐僧"};System.out.println(array02);System.out.println(Arrays.toString(array02));}
}
复制代码

6.克隆数组的copyOf方法

如果你想扩大数组容量又不想改变它的内容的时候可以使用这个方法

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest13 {public static void main(String[] args) {int[] array1={5,6,9,3,2,4};System.out.println("array1的数组长度:"+array1.length);int[] array2 = Arrays.copyOf(array1,array1.length+1);//根据实际情况扩容System.out.println("array2的数组长度:"+array2.length);array2[0]=100;System.out.println("array1:"+Arrays.toString(array1));System.out.println("array2:"+Arrays.toString(array2));}
}
/**
array1的数组长度:6
array2的数组长度:7
array1:[5, 6, 9, 3, 2, 4]
array2:[100, 6, 9, 3, 2, 4, 0]
*/
复制代码

array1 和 array2 是两个不相干的数组

7.克隆数组的copyOfRange方法

copyOfRange(int []original,int from,int to)
复制代码

original为原始的int型数组,from为开始角标值,to为终止角标值。(其中包括from角标,不包括to角标。即处于[from,to)状态)

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest14 {public static void main(String[] args) {int[] array1={5,6,9,3,2,4};int[] array2 = Arrays.copyOfRange(array1,1,5);System.out.println("array2的数组长度:"+array2.length);System.out.println("array2:"+Arrays.toString(array2));}
}
// 运行结果: array2的数组长度:4
// array2:[6, 9, 3, 2]
复制代码

这个方法比循环遍历复制数组效率要高。

8.数组转列表asList方法

返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同Collection.toArray()一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。

package com.shxt.demo03;import java.util.Arrays;
import java.util.List;public class ArraysTest15 {public static void main(String[] args) {Integer[] array1={5,6,9,3,2,4};List list = Arrays.asList(array1);System.out.println("list的长度:"+list.size());}
}
// list的长度:6复制代码

避免使用基本数据类型数组转换为列表

对上述的代码改造一下,改为基本数据类型的数组

package com.shxt.demo03;import java.util.Arrays;
import java.util.List;public class ArraysTest15 {public static void main(String[] args) {int[] array1={5,6,9,3,2,4};List list = Arrays.asList(array1);System.out.println("list的长度:"+list.size());System.out.println(list);}
}
/**
list的长度:1
[[I@4554617c]
*/
复制代码

程序的运行结果并没有像我们预期的那样是 6 而是逆天的 1,这是什么情况?

从这个运行结果我们可以充分证明 list 里面的元素就是 int 数组。

转换为列表后不能添加元素

package com.shxt.demo03;import java.util.Arrays;
import java.util.List;public class ArraysTest15 {public static void main(String[] args) {Integer[] array1={5,6,9,3,2,4};List list = Arrays.asList(array1);list.add(99);//添加元素}
}
复制代码
Exception in thread "main" java.lang.UnsupportedOperationExceptionat java.util.AbstractList.add(AbstractList.java:148)at java.util.AbstractList.add(AbstractList.java:108)at com.shxt.demo03.ArraysTest15.main(ArraysTest15.java:10)
复制代码

如果想给列表添加数据,需要重新构造列表

package com.shxt.demo03;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;public class ArraysTest15 {public static void main(String[] args) {Integer[] array1={5,6,9,3,2,4};List list = Arrays.asList(array1);//再次转换List tempList = new ArrayList(list);tempList.add(666);//可以添加System.out.println(tempList);}
}
复制代码

9.数组的哈希码hashCode

基于指定数组的内容返回哈希码。对于任何两个满足 Arrays.equals(a, b) 的同类 型数组 a 和 b,也可以说 Arrays.hashCode(a) ==Arrays.hashCode(b)。

此方法返回的值与在 List 上调用 hashCode 方法获得的值相同,该 List 包含以相同顺序表示 a 数组元素的实例的序列。如果 a 为 null,则此方法返回 0。

package com.shxt.demo03;import java.util.Arrays;public class ArraysTest12 {public static void main(String[] args) {int[] array1={5,6,9,3,2,4};int[] array2={5,6,9,3,2,4};int[] array3={6,5,9,3,2,4};System.out.println(Arrays.hashCode(array1));System.out.println(Arrays.hashCode(array2));System.out.println(Arrays.hashCode(array3));System.out.println("---------------------");//所有的都不一样System.out.println(array1.hashCode());System.out.println(array2.hashCode());System.out.println(array3.hashCode());}
}
/*
1036461630
1036461630
1064167260
---------------------
1163157884
1956725890
356573597
*/
复制代码

相关文章:

【青少年编程(第31周)】一个有趣又有料的抖音号!

2021年09月19日&#xff08;周日&#xff09;晚20:00我们在青少年编程竞赛交流群开展了第三十一次直播活动。我们直播活动的主要内容如下&#xff1a; 首先&#xff0c;我们奖励了上周测试超过30分的小朋友。 其次&#xff0c;我们讲解了上次测试中小朋友们做错的题目Scratch青…

android根据ip获取域名_android常用工具类 通过域名获取ip

/*** 编写多线程程序是为了实现多任务的并发执行&#xff0c;从而能够更好地与用户交互。* 一般有三种方法&#xff0c;Thread,Runnable,Callable.* Runnable和Callable的区别是&#xff0c;* (1)Callable规定的方法是call(),Runnable规定的方法是run().* (2)Callable的任务执行…

河南省第二届ACM程序设计大赛解题报告(置换群)

1. 1 /*2 前两道题一直在纠结提议&#xff0c;特别是第二题&#xff0c;看了别人的代码才明白过来题意&#xff0c;由测试用例都没明白 3 */4 #include <iostream>5 #include <cstring>6 #include <queue>7 using namespace std;8 9 const int maxn 55; 10 …

【青少年编程】【四级】创意画图

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

《机器学习实践》程序清单2-2

将文本记录转换为NumPy的解析程序 def file2matrix(filename):print("读入文件" str(filename))#以下两行为打开文本文件并读取内容到数组&#xff0c;有没有发现这个操作好简单&#xff1f;&#xff01;fr open(filename)arrayOLines fr.readlines() #把文件中的…

vba保存文件为xlsx格式_Vba把Excel某个范围保存为XLS工作薄文件

Dim wn$, shp As Shape, arrApplication.ScreenUpdating FalseApplication.DisplayAlerts Falsewn [a1]arr Range("o3:o" & Range("o65536").End(xlUp).Row)Sheets("报表").CopyWith ActiveWorkbookWith .Sheets(1).Rows("1:2"…

通过正则表达式查找一个模式的所有实例

这个功能就是一般的文本查找功能&#xff0c;比较实用&#xff0c;记录下来&#xff0c;说不定以后可以用到 <!DOCTYPE html> <html xmlns"http://www.w3.org/1999/xhtml"> <head><meta charset"utf-8" /><title>string的ma…

【青少年编程】【四级】奇偶之和

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

ThinkPHP子类继承Controller类的注意事项

在实际的开发中&#xff0c;往往有很多子类都继承自同一个父类&#xff0c;然后该父类再继承自框架内置类的需求。 比如: class Init extends Controller{...} class son1 extends Init{...} class son2 extends Init{...} .... 若在Init类中&#xff0c;重写了构造函数&#x…

java右移位_java、、移位操作方法

<int leftShift 10;System.out.println("十进制:" leftShift ", 二进制:" Integer.toBinaryString(leftShift));int newLeftShift letfShift << 2;System.out.println("左移2位后十进制:" newLeftShift ", 左移2位后二进制…

系统集成性研究

视频监控平台不可以作为集成中心。无论其能够处理的数据类型&#xff0c;还是是其 互联互通需定制开发网关转载于:https://www.cnblogs.com/jcode/archive/2013/04/29/3050807.html

quartz在集群环境下的最终解决方案

在集群环境下&#xff0c;大家会碰到一直困扰的问题&#xff0c;即多个 APP 下如何用 quartz 协调处理自动化 JOB 。大家想象一下&#xff0c;现在有 A &#xff0c; B &#xff0c; C3 台机器同时作为集群服务器对外统一提供 SERVICE &#xff1a;A &#xff0c; B &#xff0…

【通知】2021-2022-1线性代数课程答疑安排

2021-2022-1线性代数课程答疑安排 本学期线性代数课程答疑安排如下&#xff1a; 答疑时间&#xff1a;每周二 13&#xff1a;00-14&#xff1a;30&#xff1b;答疑地点&#xff1a;教七楼202&#xff08;信息教研室&#xff09;&#xff1b; 答疑教师排班如下: 第五周&…

解压zip_go|用Go写一个zip解压脚本

用服务器自带的unzip命令解压zip包时&#xff0c;经常遇到编码问题&#xff0c;所以用Go写一个zip解压脚本来处理zip包代码如下&#xff1a;package mainimport ("archive/zip""bytes""flag""fmt""io""io/ioutil"…

springmvc常用注解标签详解

参考&#xff1a;https://www.cnblogs.com/leskang/p/5445698.html 1、Controller 在SpringMVC 中&#xff0c;控制器Controller 负责处理由DispatcherServlet 分发的请求&#xff0c;它把用户请求的数据经过业务处理层处理之后封装成一个Model &#xff0c;然后再把该Model 返…

python基础学习-5(包与模块)

包和模块&#xff1a; 模块导入&#xff0c;会将模块(xxx.py编译为xxx.pyc,以便于下次直接使用) Python搜索模块的路径&#xff1a;1) 程序的主目录2) PTYHONPATH目录&#xff08;如果已经进行了设置&#xff09;3) 标准连接库目录&#xff08;一般在/usr/local/lib/python2…

【青少年编程】【四级】数字之和

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

ios uiview 如何刷新_UIView的重绘及布局刷新

本文将简要讨论以下几个问题&#xff1a;1、UIView的drawRect方法的调用机制及注意点2、UIView的layoutSubviews、layoutIfNeeded、setNeedsLayout等方法的调用机制3、如何通过更新view的约束值来实现动画效果博客配图重绘机制 - drawRect方法定义Drawing and Updating the Vie…

Ueditor和CKeditor 两款编辑器的使用与配置

一丶ueditor 百度编辑器 1.官方文档&#xff0c;演示&#xff0c;下载地址&#xff1a;http://ueditor.baidu.com/website/index.html 2.百度编辑器的好&#xff1a;Editor是由百度web前端研发部开发所见即所得富文本web编辑器&#xff0c;具有轻量&#xff0c;可定制&#xff…

Datawhale组队学习周报(第032周)

希望开设的开源内容 目前Datawhale的开源内容分为两种&#xff1a;第一种是已经囊括在我们的学习路线图内的Datawhale精品课&#xff0c;第二种是暂未囊括在我们的学习路线图内的Datawhale打磨课。我们根据您的投票来确定精品课程的排期&#xff0c;打磨课程一旦完成&#xff…

常建的性能指标

1、响应时间响应时间指的是“系统响应时间”&#xff0c;定义为应用系统从发出请求开始到客户端接收到响应所消耗的时间。把它作为用户视角的软件性能的主要体现。它包括网络上的传输时间&#xff0c;web服务器上处理时间&#xff0c;APP服务器上处理时间&#xff0c;DB服务器上…

东野圭吾最值得看的书排行榜_东野圭吾最值得看的7本作品,我进了坑就再也没出来...

自从读了东野圭吾的《解忧杂货店》,我便一发不可收拾,成了这位日本推理大佬的脑残粉。 有的人说不清他哪里好,但就是想戒也戒不掉!读了东野圭吾几乎所有作品后,我盘点了「东野圭吾作品必读top 7」,拿去不谢—— 07《圣女的救济》 一场真正的“完美谋杀”! 男子在家中死亡…

【青少年编程】【四级】用逗号分隔列表

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

Console-算法-一个偶数总能表示为两个素数之和

ylbtech-Arithmetic:Console-算法-一个偶数总能表示为两个素数之和1.A&#xff0c;Demo(案例)【程序84】题目&#xff1a;一个偶数总能表示为两个素数之和。1.程序分析&#xff1a; 1.B&#xff0c;Solution(解决方案)【不太理解】using System;namespace ConsoleApplication1 …

day16-筛选器以及Tab菜单示例

一、前言 之前我们学习dom写Tab菜单示例&#xff0c;今天我们来学习一下常用的筛选器和Tab菜单示例。 二、操作的html <head><meta charset"UTF-8"><title>Title</title><style>.header{background-color: black;color: white;cursor:…

nginx和mysql链接_nginx转发mysql连接

场景&#xff1a;访问UAT环境&#xff0c;只能使用客户电脑访问&#xff0c;太难用了&#xff0c;于是就需要在自己电脑上跑代码&#xff0c;通过客户电脑中转来访问uat环境的数据库。选用nginx进行转发。配置如下&#xff1a;stream {upstream cloudsocket {hash $remote_addr…

两个有序单链表的并交差运算

/*实验2.6&#xff1a;求集合&#xff08;有序单链表表示&#xff09;的并、交和差运算*/ #include<iostream> #include<malloc.h> using namespace std; typedef char ElemType; typedef struct LNode {ElemType data;struct LNode *next; }LinkList; void Displa…

【青少年编程】【蓝桥杯】排队购票

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置

准备 公司内部需要配置局域网SVN&#xff0c;需要在在内部虚拟机服务器搭建&#xff0c;搭建过程做个记录&#xff0c;供参考。注&#xff1a;如果条件允许&#xff0c;尽量在windows下搭建svn服务器&#xff0c;很省事&#xff0c;尤其是权限配置非常方便又易懂&#xff0c;效…

mysql事件探查器_【干货】Mysql的事件探查器-之Mysql-Proxy代理实战一(安装部署与实战sql拦截与性能监控)...

1:资料参考https://blog.csdn.net/coldljy/article/details/3168906https://www.cnblogs.com/jwentest/p/8552075.htmlhttps://www.cnblogs.com/ExMan/p/10396298.html一&#xff1a;原理Mysql-Proxy是一个处于你的client端和Mysql Server端之间的一个简单程序&#xff0c;它可…