<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 除子數組中的元素外,對數組進行排序 > 原文: [https://www.geeksforgeeks.org/sorting-array-except-elements-subarray/](https://www.geeksforgeeks.org/sorting-array-except-elements-subarray/) 給定數組 A 正整數,請按升序對數組進行排序,以使未排序數組中給定子數組中的元素(輸入了起始索引和結束索引)保持不動,并對所有其他元素進行排序。 **示例**: ``` Input : arr[] = {10, 4, 11, 7, 6, 20} l = 1, u = 3 Output : arr[] = {6, 4, 11, 7, 10, 20} We sort elements except arr[1..3] which is {11, 7, 6}. Input : arr[] = {5, 4, 3, 12, 14, 9}; l = 1, u = 2; Output : arr[] = {5, 4, 3, 9, 12, 14 } We sort elements except arr[1..2] which is {4, 3}. ``` **方法**:將給定數組的給定限制以外的所有元素復制到另一個數組。 然后使用排序算法對另一個數組進行排序。 最后再次將排序后的數組復制到原始數組。 復制時,跳過給定的子數組。 ## C++ ```cpp // CPP program to sort all elements except? // given subarray. #include <bits/stdc++.h> using namespace std; // Sort whole array a[] except elements in // range a[l..r] void sortExceptUandL(int a[], int l, int u, int n) { ????// Copy all those element that need ????// to be sorted to an auxiliary? ????// array b[] ????int b[n - (u - l + 1)]; ????for (int i = 0; i < l; i++)? ?????????b[i] = a[i]; ????for (int i = u+1; i < n; i++)? ?????????b[l + (i - (u+1))] = a[i];???? ????// sort the array b ????sort(b, b + n - (u - l + 1)); ????// Copy sorted elements back to a[] ????for (int i = 0; i < l; i++)? ?????????a[i] = b[i]; ????for (int i = u+1; i < n; i++)? ?????????a[i] = b[l + (i - (u+1))];? } // Driver code int main() { ????int a[] = { 5, 4, 3, 12, 14, 9 }; ????int n = sizeof(a) / sizeof(a[0]); ????int l = 2, u = 4; ????sortExceptUandL(a, l, u, n); ????for (int i = 0; i < n; i++) ????????cout << a[i] << " "; } ``` ## Java ```java // Java program to sort all elements except? // given subarray. import java.util.Arrays; import java.io.*; public class GFG { ????// Sort whole array a[] except elements in ????// range a[l..r] ????public static void sortExceptUandL(int a[], ???????????????????????????int l, int u, int n) ????{ ????????// Copy all those element that need ????????// to be sorted to an auxiliary? ????????// array b[] ????????int b[] = new int[n - (u - l + 1)]; ????????for (int i = 0; i < l; i++)? ????????????b[i] = a[i]; ????????for (int i = u+1; i < n; i++)? ????????????b[l + (i - (u+1))] = a[i];? ????????// sort the array b ????????Arrays.sort(b); ????????// Copy sorted elements back to a[] ????????for (int i = 0; i < l; i++)? ????????????a[i] = b[i]; ????????for (int i = u+1; i < n; i++)? ????????????a[i] = b[l + (i - (u+1))];? ????} ????// Driver code ????public static void main(String args[]) ????{ ????????int a[] = { 5, 4, 3, 12, 14, 9 }; ????????int n = a.length; ????????int l = 2, u = 4; ????????sortExceptUandL(a, l, u, n); ????????for (int i = 0; i < n; i++) ????????????System.out.print(a[i] + " "); ????} } // This code is contributed by Manish Shaw // (manishshaw1) ``` ## Python3 ```py # Python3 program to sort all elements # except given subarray. # Sort whole array a[] except elements in # range a[l..r] def sortExceptUandL(a, l, u, n) : ????# Copy all those element that need ????# to be sorted to an auxiliary? ????# array b[] ????b = [0] * (n - (u - l + 1)) ????for i in range(0, l) : ????????b[i] = a[i] ????for i in range(u+1, n) : ????????b[l + (i - (u+1))] = a[i]? ????# sort the array b ????b.sort() ????# Copy sorted elements back to a[] ????for i in range(0, l) : ????????a[i] = b[i] ????for i in range(u+1, n) : ????????a[i] = b[l + (i - (u+1))] # Driver code a = [ 5, 4, 3, 12, 14, 9 ] n = len(a) l = 2 u = 4 sortExceptUandL(a, l, u, n) for i in range(0, n) : ????print ("{} ".format(a[i]), end="") # This code is contributed by # Manish Shaw (manishshaw1) ``` ## C# ```cs // C# program to sort all elements except? // given subarray. using System; using System.Collections.Generic; class GFG { ????// Sort whole array a[] except elements in ????// range a[l..r] ????static void sortExceptUandL(int []a, int l, ?????????????????????????????????int u, int n) ????{ ????????// Copy all those element that need ????????// to be sorted to an auxiliary? ????????// array b[] ????????int[] b = new int[n - (u-l+1)]; ????????for (int i = 0; i < l; i++)? ????????????b[i] = a[i]; ????????for (int i = u+1; i < n; i++)? ????????????b[l + (i - (u+1))] = a[i];? ????????// sort the array b ????????Array.Sort<int>(b, 0, n - (u - l + 1)); ????????// Copy sorted elements back to a[] ????????for (int i = 0; i < l; i++)? ????????????a[i] = b[i]; ????????for (int i = u+1; i < n; i++)? ????????????a[i] = b[l + (i - (u+1))];? ????} ????// Driver code ????public static void Main() ????{ ????????int []a = { 5, 4, 3, 12, 14, 9 }; ????????int n = a.Length; ????????int l = 2, u = 4; ????????sortExceptUandL(a, l, u, n); ????????for (int i = 0; i < n; i++) ????????????Console.Write(a[i] + " "); ????} } // This code is contributed by Manish Shaw? // (manishshaw1) ``` ## PHP ```php <?php // PHP program to sort all? // elements except given subarray. // Sort whole array a[] except // elements in range a[l..r] function sortExceptUandL($a, $l,? ?????????????????????????$u, $n) { ????// Copy all those element? ????// that need to be sorted?? ????// to an auxiliary array b[] ????$b = array(); ????for ($i = 0; $i < $l; $i++)? ????????$b[$i] = $a[$i]; ????for ($i = $u + 1; $i < $n; $i++)? ????????$b[$l + ($i - ($u + 1))] = $a[$i];? ????// sort the array b ????sort($b); ????// Copy sorted elements ????// back to a[] ????for ($i = 0; $i < $l; $i++)? ????????$a[$i] = $b[$i]; ????for ($i = $u + 1; $i < $n; $i++)? ????????$a[$i] = $b[$l + ($i - ($u + 1))];? } // Driver code $a = array(4, 5, 3, 12, 14, 9); $n = count($a); $l = 2; $u = 4; sortExceptUandL($a, $l, $u, $n); for ($i = 0; $i < $n; $i++) ????echo ($a[$i]. " "); // This code is contributed by? // Manish Shaw(manishshaw1) ?> ``` **輸出**: ``` 4 5 3 12 14 9 ``` * * * * * *
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看