迴圈實現從一個陣列中按順序任意擷取幾個字元。
百度有人提出一個問題 在一個陣列中任意提取幾個元素組成一個新陣列。用迴圈遊標陣列的方式實現了一下。
<span style="font-family: Arial, Helvetica, sans-serif;">public class TestArray {</span>
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
ergodicArray(a, 5);
}
public static void ergodicArray(int[] a,int length){
if(length>a.length)
throw new RuntimeException("長度錯誤");
else{
int[] b=new int[length];
for(int i=0;i<length;i++)
b[i]=i;
ergodicArray(a,b);
}
}
public static void ergodicArray(int[] a, int[] b) {
while (b[0] < (a.length - b.length)) {
if (b[b.length - 1] < a.length) {
for (int i = 0; i < b.length; i++) {
System.out.print(a[b[i]]);
if(i<b.length-1)
System.out.print(',');
}
System.out.println();
++b[b.length - 1];
} else {
int j = b.length - 1;
while (j >= 0) {
if (b[j] != a.length - (b.length - j) + 1) {
// j--;
break;
} else
j--;
}
if ((b[0] == (a.length - b.length - 1) || b[j] <= (a.length - b.length + j))) {
int t = 0;
for (int i = j; i < b.length; i++) {
if (i == j) {
b[i]++;
} else {
b[i] = b[i - 1] + 1;
}
}
}
}
}
}
}
相關文章
- javascript擷取陣列的一個區間JavaScript陣列
- 從一個無序,不相等的陣列中,選取N個數,使其和為M實現演算法(javascript實現)陣列演算法JavaScript
- 給定一個按非遞減順序排序的整數陣列 A,返回每個數字的平方組成的新陣列,要求也按非遞減順序排序。排序陣列
- 多執行緒實現順序迴圈列印執行緒
- [PY3]——實現一個優先順序佇列佇列
- js實現從陣列中取出一個隨機項JS陣列隨機
- 順序迴圈佇列的介面設計佇列
- 有一個已經排好序的陣列。現輸入一個數,要求按原來的規律將它插入陣列中。陣列
- 佇列的順序儲存--迴圈佇列的建立佇列
- 包含中文的字串中擷取前N個字元字串字元
- 字元陣列的幾個應用函式字元陣列函式
- 2.刪除字串中的某個字元。(藉助字元陣列實現)字串字元陣列
- 10個隊中非空佇列按佇列號從小到大的順序串接成一條鏈佇列
- 陣列迴圈陣列
- JavaScript for迴圈 執行順序JavaScript
- js從陣列後面擷取資料JS陣列
- 如何從陣列中隨機取出幾個值組成新的陣列?陣列隨機
- Java for迴圈中語句執行的順序Java
- c語言: 鍵盤輸入一個n個字元的串,然後按字母表順序輸出這n個字元C語言字元
- 現在有"abcdefghijkl”12個字元,將其所有的排列中按字典序排列,給出任意一種排列,說出這個排列在所有的排列中是第幾小的?字元
- C 語言實現使用靜態陣列實現迴圈佇列陣列佇列
- C 語言實現使用動態陣列實現迴圈佇列陣列佇列
- 程式流程 (順序,選擇,迴圈)
- 陣列迴圈移位陣列
- LeetCode - 1389 - 按既定順序建立目標陣列LeetCode陣列
- 判斷一個陣列是否排好序陣列
- js 從目標陣列中過濾掉 一個陣列元素,JS陣列
- 佇列的一種實現:迴圈佇列佇列
- 給定一個排序陣列和一個目標值,在陣列中找到目標值,並返回其索引。如果目標值不存在於陣列中,返回它將會被按順序插入的位置。排序陣列索引
- js如何實現將字串中的字元順序翻轉JS字串字元
- 如何將一個陣列中的元素插入另一個陣列陣列
- JavaScript 陣列順序打亂JavaScript陣列
- 陣列迴圈輸出陣列
- awk 陣列和迴圈陣列
- Python for迴圈內部實現的一個samplePython
- 利用指標初始化一個三維陣列,只使用一層迴圈指標陣列
- js如何實現拷貝一個陣列JS陣列
- 順序跳躍顯示陣列中的值陣列