国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java獲得一個數組的指定長度排列組合算法示例

Java獲得一個數組的指定長度排列組合算法示例

2019-06-25 19:43iteye_16203 Java教程

這篇文章主要介紹了Java獲得一個數組的指定長度排列組合算法,結合實例形式分析了java排列組合相關數組遍歷、運算操作技巧,需要的朋友可以參考下

本文實例講述了Java獲得一個數組的指定長度排列組合算法。分享給大家供大家參考,具體如下:

package demo;
import java.util.Stack;
/**
 * JAVA獲得一個數組的指定長度的排列組合。<br>
 *
 * @author JAVA世紀網(java2000.net, laozizhu.com)
 */
public class TestSequenceAll {
 public static void main(String[] args) {
  TestSequenceAll t = new TestSequenceAll();
  Object[] arr = { 1, 2, 3 };
  // 循環獲得每個長度的排列組合
  for (int num = 1; num <= arr.length; num++) {
   t.getSequence(arr, 0, num);
  }
 }
 // 存儲結果的堆棧
 private Stack<Object> stack = new Stack<Object>();
 /**
  * 獲得指定數組從指定開始的指定數量的數據組合<br>
  *
  * @param arr 指定的數組
  * @param begin 開始位置
  * @param num 獲得的數量
  */
 public void getSequence(Object[] arr, int begin, int num) {
  if (num == 0) {
   System.out.println(stack); // 找到一個結果
  } else {
   // 循環每個可用的元素
   for (int i = begin; i < arr.length; i++) {
    // 當前位置數據放入結果堆棧
    stack.push(arr[i]);
    // 將當前數據與起始位置數據交換
    swap(arr, begin, i);
    // 從下一個位置查找其余的組合
    getSequence(arr, begin + 1, num - 1);
    // 交換回來
    swap(arr, begin, i);
    // 去除當前數據
    stack.pop();
   }
  }
 }
 /**
  * 交換2個數組的元素
  *
  * @param arr 數組
  * @param from 位置1
  * @param to 位置2
  */
 public static void swap(Object[] arr, int from, int to) {
  if (from == to) {
   return;
  }
  Object tmp = arr[from];
  arr[from] = arr[to];
  arr[to] = tmp;
 }
}

運行結果:

[1]
[2]
[3]
[1, 2]
[1, 3]
[2, 1]
[2, 3]
[3, 2]
[3, 1]
[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
[2, 3, 1]
[3, 2, 1]
[3, 1, 2]

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本在线免费观看视频 | 秋霞电影院午夜伦 | 成人一区二区三区在线观看 | 婷婷激情综合 | 国产在线乱| 韩国一区二区视频 | av在线资源网 | 天天色天天草 | 自拍 亚洲 欧美 老师 丝袜 | 午夜日韩 | 亚洲 欧美 日韩在线 | 成人精品一区二区 | 免费的黄网站 | 亚洲欧美国产另类 | 97伦理在线| 色片在线观看 | 超碰在线人人草 | 免费在线一区二区 | 欧美久久视频 | 97精品国产 | 国产高清亚洲 | 日韩精品 | 日韩欧美在线一区 | 91精品在线看 | 国产99精品 | 欧美精品一区二区三区手机在线 | 亚洲午夜精品 | 欧美成人综合在线 | 精品成人在线视频 | 九九热在线视频 | 国产精品国产精品国产专区不卡 | 国产一区二区三区欧美 | 成人亚洲精品777777大片 | www.久久久久久久 | 午夜www| 国产精品网站在线观看 | 精品国产91 | 国产黄a一级 | 午夜免费小视频 | 美女黄网 | 国产黄色在线观看 |