>Java >java지도 시간 >벡터 요소를 섞는 Java 프로그램

벡터 요소를 섞는 Java 프로그램

WBOY
WBOY앞으로
2023-08-27 09:05:05575검색

벡터 요소를 섞는 Java 프로그램

Shuffle()은 특정 목록 요소 그룹의 순열 논리를 기반으로 무작위 방식으로 작동하는 Java의 컬렉션 클래스 메서드입니다. Tree는 특정 매개변수에 따라 shuffle class()의 두 가지 다른 유형의 메소드입니다.

  • Java 컬렉션 셔플(목록) 방법.

  • Java 컬렉션 셔플(목록, 무작위) 방법. 이 방법에서는 문자를 무작위로 배열하여 임의의 값을 생성할 수 있습니다. 그런 다음 suffle 메소드를 적용하겠습니다.

벡터 셔플링을 수행하기 위해 Fisher-Yates 셔플링 알고리즘을 사용할 수 있습니다. 이 접근 방식에서는 벡터를 선형적으로 스캔하고 각 요소를 임의의 요소로 바꿀 수 있습니다.

오늘 기사에서는 Java 환경을 사용하여 벡터 요소를 섞는 방법을 알아봅니다.

벡터 요소의 알고리즘을 뒤섞는 Java 프로그램 작성

이것은 문자열을 포함하는 벡터의 요소를 섞는 방법인 Java 코드에서 가능한 알고리즘입니다.

  • 1단계 - 시작하세요.

  • 2단계 - Java 환경에 존재하는 shuffle 패키지를 선언합니다.

  • 3단계 - 카드 섞기 기능을 선언합니다.

  • 4단계 - 임의의 벡터를 섞는 작업인 경우 이를 선언합니다.

  • 5단계 - 공개 클래스를 선언합니다.

  • 6단계 - 입력 배열 벡터를 가져옵니다.

  • 7단계 - 배열의 길이를 언급합니다.

  • 8단계 - 선언이 무작위인 경우 선언합니다.

  • 9단계 - 다음 단계로 계속 진행하세요.

  • 10단계 - for 루프를 사용하여 메서드를 실행합니다.

  • 11단계 - 값을 반복합니다.

  • 12단계 - 필요한 경우 값을 줄입니다.

  • 13단계 - 위치를 바꾸고 변경합니다.

  • 14단계 - 진행 과정에 참여하세요

  • 15단계 - 변경 값을 도우미 클래스와 동일하게 선언합니다.

  • 16단계 - 매개변수 문자열을 입력합니다.

  • 17단계 - int 문자열을 입력합니다.

  • 18단계 - 하위 배열을 선언합니다.

  • 19단계 - 인쇄물을 요청합니다.

  • 20단계 - 종료.

벡터 요소를 섞는 Java 프로그램 작성을 위한 구문

으아악

여기서 셔플 방법과 관련된 가능한 구문을 언급했습니다. 이중 셔플링 프로세스가 벡터 요소에도 작동하는 것을 볼 수 있습니다. 이러한 가능한 구문을 사용하여 나중에 특정 문자열의 벡터 요소를 섞는 일부 Java 코드를 작성하려고 합니다.

벡터 요소를 뒤섞는 Java 프로그램을 구축하는 방법

  • 방법 1 - 벡터 요소를 섞는 Java 프로그램

  • 방법 2−Fisher-Yates 셔플링 알고리즘

벡터 요소를 뒤섞는 Java 프로그램

여기에는 일부 벡터 요소를 간단하고 무작위 방식으로 섞을 수 있는 일부 Java 빌드 코드가 포함되어 있습니다.

예제 1

의 중국어 번역은 다음과 같습니다.

예제 1

으아악

출력

으아악

예 2

는 다음과 같이 번역됩니다.

예 2

으아악

출력

으아악

예 3

의 중국어 번역은 다음과 같습니다.

예 3

으아악

출력

으아악

예 4

의 중국어 번역은 다음과 같습니다.

예 4

으아악

출력

으아악

예 5

으아악

출력

으아악

Fisher-Yates 셔플링 알고리즘은 벡터 요소를 셔플합니다

Fisher Yates 셔플 알고리즘은 실행 복잡도가 O(n)인 Java에서 실행되는 가상 프로세스입니다. rand() 함수는 O(1) 시간에 난수를 생성합니다.

예 6

은 다음과 같이 번역됩니다.

예 6

으아악

출력

으아악

결론

오늘 기사에서는 구문과 알고리즘을 통해 Java 코드의 몇 가지 가능한 셔플 방법에 대해 배웠습니다. 이 기사가 여기에 언급된 다양한 벡터 셔플링 방법이 어떻게 작동하는지 이해하는 데 도움이 되었기를 바랍니다.

위 내용은 벡터 요소를 섞는 Java 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제