
Shuffle() 是 Java 中的集合类方法,基于特定列表元素组的排列逻辑以随机方式工作。 Tree 是 shuffle class() 中两种不同类型的方法,具体取决于特定参数。
Java 集合 shuffle(list) 方法。
Java Collections shuffle(list, random) 方法。在这个方法中,我们可以随机排列字符以生成一些随机值。然后我们将对其应用 suffle 方法。
要执行矢量洗牌,我们可以使用费舍尔-耶茨洗牌算法。在这种方法中,我们可以对矢量进行线性扫描,并将每个元素与随机元素进行交换。
立即学习“Java免费学习笔记(深入)”;
在今天的文章中,我们将学习如何使用Java环境来对向量元素进行洗牌。
这是 Java 代码的可能算法,我们如何对包含字符串的向量的元素进行打乱。
步骤 1 - 开始。
第 2 步 - 声明 Java 环境中存在的 shuffle 包。
第三步 - 声明一个用于洗牌的函数。
第四步 - 如果操作是对一个随机向量进行洗牌,则声明它。
第 5 步 - 声明一个公共类。
第6步 - 获取一个输入数组向量。
第 7 步 - 提及该数组的长度。
第 8 步 - 如果声明是随机的,则声明它。
第 9 步 - 继续下一步。
第10步 - 使用for循环来运行该方法。
步骤11 - 迭代该值。
第12步 - 如果需要,减小数值。
第13步 - 交换和更改位置。
第 14 步 - 参加辅助课程
步骤15 - 将change值声明为helper类的等于。
第 16 步 - 输入参数字符串。
步骤17 - 输入int字符串。
第 18 步 - 声明子数组。
第 19 步 - 要求打印输出。
第20步 - 终止。
General Syntax:
public static void shuffle(List<?> list)
public static void shuffle(List<?> list, Random random)
Possible Code Syntax:
public class Main {
public static void main(String[] args) {
Vector<String> v = new Vector<String>();
v.add("16");
v.add("07");
v.add("10");
v.add("2001");
v.add("1997");
System.out.println(v);
Collections.shuffle(v);
System.out.println(v);
}
}
Double Shuffle:
import java.util.*;
public class CollectionsShuffleTutorialspoint {
public static void main(String[] args) {
List<String> list = Arrays.asList("X", "Y", "R", "A");
System.out.println("List Before Shuffle Here ----> : "+list);
Collections.shuffle(list);
System.out.println("List After Shuffle Is Here ----> : "+list);
}
}
在这里,我们提到了与shuffle方法相关的可能的语法。您可以看到双重洗牌过程也适用于向量元素。通过这些可能的语法,我们尝试后来构建一些Java代码,以洗牌特定字符串中的向量元素。
方法1 - Java程序对向量元素进行洗牌
方法2−费舍尔-耶茨洗牌算法
这里我们包含了一些 Java 构建代码,通过它们我们可以以简单且随机的方式打乱一些向量元素。
import java.util.Collections;
import java.util.Vector;
public class VectorShuffleElements {
public static void main(String[] args) {
Vector<Integer> vNumbers = new Vector<Integer>();
vNumbers.add(16);
vNumbers.add(07);
vNumbers.add(2001);
vNumbers.add(1997);
vNumbers.add(10);
Collections.shuffle(vNumbers);
System.out.println("Vector contains are present in the list:----> " + vNumbers);
}
}
Vector contains are present in the list:----> [16, 2001, 7, 10, 1997]
import java.util.Vector;
import java.util.Collections;
public class Tutorialspoint {
public static void main(String[] args){
Vector<String> vec07 = new Vector<String>();
vec07.add("10");
vec07.add("16");
vec07.add("7");
vec07.add("2001");
vec07.add("1997");
System.out.println("Original Vector is here ----> : " + vec07);
Collections.shuffle(vec07);
System.out.println("After shuffling we get the set here ---->: " + vec07);
}
}
Original Vector is here ----> : [10, 16, 7, 2001, 1997] After shuffling we get the set here ---->: [1997, 10, 7, 16, 2001]
import java.util.*;
import java.util.Vector;
import java.util.Collections;
public class ARBRDD {
public static void main(String[] args){
Vector<String> vec = new Vector<String>();
vec.add("13109");
vec.add("KOAA-DHAKA Maitree Express");
vec.add("International Railway Connectivity");
vec.add("India");
vec.add("Bangladesh");
System.out.println("Original Vector is here ----> : " + vec);
Collections.shuffle(vec, new Random());
System.out.println("\nShuffled Vector with Random() is here ----> : \n" + vec);
Collections.shuffle(vec, new Random(3));
System.out.println("\nShuffled Vector with Random(3) is here ---->: \n" + vec);
Collections.shuffle(vec, new Random(5));
System.out.println("\nShuffled Vector with Random(5) is here ----> : \n" + vec);
}
}
Original Vector is here ----> : [13109, KOAA-DHAKA Maitree Express, International Railway Connectivity, India, Bangladesh] Shuffled Vector with Random() is here ----> : [KOAA-DHAKA Maitree Express, 13109, International Railway Connectivity, India, Bangladesh] Shuffled Vector with Random(3) is here ---->: [India, 13109, KOAA-DHAKA Maitree Express, International Railway Connectivity, Bangladesh] Shuffled Vector with Random(5) is here ----> : [International Railway Connectivity, 13109, Bangladesh, India, KOAA-DHAKA Maitree Express]
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class RandomizeList {
public static void main(String args[]) {
List<Integer> numbers = Arrays.asList(16, 7, 10, 2001, 1997, 10, 2022); System.out.println("Particular List Before Shuffling Present Here ---->: " + numbers);
Collections.shuffle(numbers);
System.out.println("The Particular List after shuffling Done --->: " + numbers);
Collections.shuffle(numbers, new Random(System.nanoTime()));
System.out.println("Particular List After Shuffling Again Done ---->: " + numbers);
}
}
Particular List Before Shuffling Present Here ---->: [16, 7, 10, 2001, 1997, 10, 2022] The Particular List after shuffling Done --->: [1997, 2001, 10, 2022, 7, 10, 16] Particular List After Shuffling Again Done ---->: [1997, 2022, 10, 10, 16, 7, 2001]
import java.util.*;
public class Greetingsshufflelist {
public static void main(String[] args) {
List<String> list = Arrays.asList("Hi!", "Hello!", "Hallo!", "Bonjour!");
System.out.println(list);
Collections.shuffle(list, new Random(7));
System.out.println(list);
}
}
[Hi!, Hello!, Hallo!, Bonjour!] [Hi!, Hello!, Bonjour!, Hallo!]
Fisher Yates shuffle 算法是 Java 中的一种假设过程运行方法,运行复杂度为 O(n)。 rand() 函数在 O(1) 时间内生成一个随机数。
import java.util.Random;
import java.util.Arrays;
public class ShuffleRand{
static void randomize( int arr[], int n){
Random r = new Random();
for (int i = n-1; i > 0; i--) {
int j = r.nextInt(i+1);
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
System.out.println(Arrays.toString(arr));
}
public static void main(String[] args){
int[] arr = {16, 7, 10, 2022, 1997, 2001, 25, 11};
int n = arr.length;
randomize (arr, n);
}
}
[1997, 2022, 2001, 25, 11, 16, 7, 10]
从今天的这篇文章中,我们通过语法和算法了解了一些可能的java代码的shuffle方法。希望本文能帮助您了解此处提到的各种向量改组方法的操作方式。
以上就是Java程序以打乱向量元素的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号