-
C ++を使用して、arr[i]がO(1)の余分なスペースでarr[arr[i]]になるように配列を再配置します。
正の整数型の配列、たとえば、配列内の要素の値が0より大きく、配列のサイズよりも小さい任意のサイズのarr[]が与えられます。タスクは、指定されたO(1)スペース内でのみarr[i]がarr[arr [i]]になるように配列を再配置し、最終結果を出力することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={0 3 2 1 5 4} 出力 −配置前の配列:0 3 2 1 5 4 arr[i]がO(1)の余分なスペースでarr [arr [i]]になるように配列を再配置すると、次のようになります。0 1 2 3 4 5 説明 −サイズ6の整数
-
C ++で「arr[i]」が「j」の場合、「arr[j]」が「i」になるように配列を再配置します
正の整数型の配列、たとえば、配列内の要素の値が0より大きく、配列のサイズよりも小さい任意のサイズのarr[]が与えられます。タスクは、arr[j]が「j」の場合にarr[j]が「i」になるように配列を再配置し、最終結果を出力することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={3、4、1、2、0} 出力 −配置前の配列:3 4 1 2 0 arr [i]がjの場合にarr[j]がiになるような配列の再配置:4 2 3 0 1 説明 −サイズ6の整数配列と、6未満の配列値のすべての要素が与えられます。次に、配列を再配置します。つまり、
-
C++でarr[i]=iとなるように配列を再配置します
正の整数型の配列、たとえば、配列内の要素の値が0より大きく、配列のサイズよりも小さい任意のサイズのarr[]が与えられます。タスクは、arr[i]がiの場合、iが配列に存在する場合、それ以外の場合はarr [i]要素に値-1を設定し、最終値を出力するように配列を再配置することです。結果。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={0、8、1、5、4、3、2、9} 出力 − arr [i]=iとなるような配列の再配置は次のとおりです。0123 4 5 -1 -1 説明 −サイズ8の整数配列と、8未満の配列値のすべての要素が与えられます。次
-
すべての奇数のインデックス付き要素がC++の以前の要素よりも大きくなるように配列を再配置します
正の整数型の配列、たとえば、任意のサイズのarr[]が与えられます。タスクは、奇数のインデックスに存在するすべての要素が偶数のインデックスに存在する要素よりも大きい値になるように配列を再配置し、結果を出力することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={2、1、5、4、3、7、8} 出力 −配置前の配列:2 1 5 4 3 78すべての奇数のインデックス付き要素が以前よりも大きくなるように配列を再配置する:1 4 2 5 3 8 7 説明 −サイズ7の整数配列が与えられます。ここで、偶数インデックスの要素が大きい場合、つまり、偶
-
配列を再配置して、C++の連続するペア要素の積の合計を最小化します
正の整数型の配列、たとえば、任意のサイズのarr[]が与えられます。タスクは、要素に代替要素を乗算し、結果のすべての要素を加算すると、最小の合計が返されるように配列を再配置することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={2、5、1、7、5、0、1、0} 出力 −合計を最小化するための配列の再配置、つまり、連続するペア要素の積の7は次のとおりです。70 5 0 5 1 2 1 説明 −サイズ8の整数配列が与えられます。次に、配列を再配置します。つまり、7 0 5 0 5 1 2 1.戻り値の最小合計、つまり7 * 0 + 5 *
-
C ++でO(1)の余分なスペースを使用して、正と負の項目を交互に配列を再配置します
正の数と負の数の両方を含む整数型の配列、たとえば、任意のサイズのarr[]が与えられます。タスクは、負の数で囲まれる正の数になるように配列を再配置することです。より多くの正と負の数がある場合、それらは配列の最後に配置されます。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={-1、-2、-3、1、2、3} 出力 −配置前の配列:-1 -2 -3 1 2 3 O(1)の余分なスペースがある正と負の項目を交互に並べた配列の再配置は次のとおりです:-1 1 -2 2 -3 3 説明 −正の要素と負の要素の両方を含むサイズ6の整数配列が与えられます。
-
C ++では、偶数のインデックス要素が小さくなり、奇数のインデックス要素が大きくなるように配列を再配置します。
正の数と負の数の両方を含む整数型の配列、たとえば、任意のサイズのarr[]が与えられます。タスクは、偶数の位置またはインデックスにあるすべての要素が奇数の位置またはインデックスにある要素よりも少なくなるように配列を再配置し、結果を出力することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={2、1、4、3、6、5、8、7} 出力 −配置前の配列:2 1 4 3 6 5 8 7偶数のインデックス要素が小さく、奇数のインデックス要素が大きくなるような配列の再配置は次のとおりです。1 4 2 6 3 8 5 7 説明 −正の要素と負の要素の両
-
C++で偶数の位置が奇数より大きくなるように配列を再配置します
正の数と負の数の両方を含む整数型の配列、たとえば、任意のサイズのarr[]が与えられます。タスクは、偶数の位置またはインデックスにあるすべての要素が奇数の位置またはインデックスにある要素よりも大きくなるように配列を再配置し、結果を出力することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={2、1、4、3、6、5、8、7} 出力 −配置前の配列:2 1 4 3 6 5 8 7偶数が奇数より大きくなるように配列を再配置すると、次のようになります。1 2 3 4 5 6 7 8 説明 −正の要素と負の要素の両方を含むサイズ8の整数配列が与え
-
C ++でO(n)時間とO(1)余分なスペースで正と負の数を並べ替えます
正の数と負の数の両方を含む整数型の配列、たとえば、任意のサイズのarr[]が与えられます。タスクは、すべての正の数と負の数が交互の位置にあるように配列を再配置することです。余分な正または負の要素がある場合、それらは配列の最後に配置されます。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={4、2、-1、-1、6、-3} 出力 − O(n)時間とO(1)余分なスペースでの正と負の数の再配置は次のとおりです。2-1 6 -1 4 -3 説明 −正の要素と負の要素の両方を含むサイズ6の整数配列が与えられます。ここで、すべての正の要素と負の要素が交互
-
C ++に組み込まれているソート関数を使用して、正の数と負の数を並べ替えます
正の数と負の数の両方を含む整数型の配列、たとえば、任意のサイズのarr[]が与えられます。タスクは、配列のすべての要素がC ++ STLの組み込みの並べ替え機能と、結果のコーディングと印刷の再帰的手法を使用して並べ替えられるように、配列を再配置することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={4、2、-1、-1、6、-3、0} 出力 −組み込みのソート機能を使用した正と負の数の再配置は次のとおりです。-3-1 -1 0 2 4 6. 説明 −正の要素と負の要素の両方を含むサイズ7の整数配列が与えられます。ここで、配列のすべての要
-
C ++で一定の余分なスペースを使用して、正の数と負の数を再配置します
正の数と負の数の両方を含む整数型の配列、たとえば、任意のサイズのarr[]が与えられます。タスクは、配列のすべての要素がC ++ STLの組み込みの並べ替え機能と、結果のコーディングと印刷の再帰的手法を使用して並べ替えられるように、配列を再配置することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={4、2、-1、-1、6、-3、0} 出力 −一定の余分なスペースを使用した正と負の数の再配置は、次のとおりです。-3 -1 -1 0 6 2 4. 説明 −正の要素と負の要素の両方を含むサイズ7の整数配列が与えられます。ここで、配列のすべて
-
最初のN個の数値を再配置して、C++でKの距離に配置します
整数変数、たとえばNとKが与えられます。タスクは、最初にNの順列を計算し、次にすべての要素からKの距離になるように順列を再配置することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int n =20、int k =2 出力 −最初のN個の数字をK距離に並べ替えると、次のようになります。3 4 1 2 7 8 5 6 11 12 9 10 15 16 13 14 19 20 17 18. 説明 −整数変数「N」、つまり20と「K」、つまり2が与えられます。次に、「N」の順列、つまり1、2、3、4、5、6、7、8、9、10、11を計算します。 、12、13、14
-
C +=+の昇順で奇数と偶数の値を交互に並べ替えます
正の数と負の数の両方を含む整数型の配列、たとえば、任意のサイズのarr[]が与えられます。タスクは、配列の最下位の要素が奇数の場合に、配列の要素が奇数の1番目と偶数番目の方法で再配置されるように配列を再配置することです。配列の最下位の要素が偶数の場合、配列の要素は偶数の1番目と奇数の2番目の方法で再配置され、偶数/奇数の要素の数が奇数/偶数の要素の数よりも多い場合は、0と結果を印刷します。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − int arr [] ={1、1、2、2、5、4} 出力 −昇順での交互の方法での奇数と偶数の値の再配置は次のとおりです。12 1 2
-
C ++で可能であれば、文字を再配置して回文を形成します
任意の長さの文字列「str」が与えられます。タスクは、指定された入力文字列に文字を追加または削除せずに、出力が回文文字列になるように文字を再配置することです。回文文字列は、文字が最初から最後まで同じように発音されるように配置された文字列です。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − string str =itnin 出力 −可能であれば、回文を形成するための文字の再配置は次のとおりです。nitin 説明 −文字列型変数、たとえばstrが与えられます。次に、入力文字列の文字を回文文字列になるように再配置します。不可能な場合は、「NOTPOSSIBLE」を返しま
-
C++でも割り切れる数の再配置
整数型の数値、たとえば数値が与えられます。タスクは、再配置後に形成された数が指定された数、つまり「数」で割り切れるような方法で、数字の数字を再配置することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 −int番号=100035 出力 −それによっても割り切れる数の再配置は次のとおりです:300105 説明 −「数値」として整数、つまり100035が与えられます。ここでのタスクは、形成された数値が100035で割り切れるように、これらの与えられた数字を再配置することです。したがって、数字を並べ替えると、数値100035で割り切れる300105が得られます。 入力
-
文字列を再配置して、C++のパリンドローム部分文字列の数を最大化します
任意の長さの文字列「str」が与えられます。タスクは、指定された入力文字列に文字を追加または削除せずに、回文文字列になる最大の部分文字列が存在するように文字を再配置することです。回文文字列は、文字が最初から最後まで同じように発音されるように配置された文字列です。 このためのさまざまな入出力シナリオを見てみましょう- 入力 − string str =itnin 出力 −パリンドローム部分文字列の数を最大化するための文字列の再配置は次のとおりです。iinnt。 説明 −文字列型変数、たとえばstrが与えられます。次に、入力文字列の文字を、最大の回文文字列になるように再配置します。それが不
-
指定されたソースコードをC++で再配置します
文字列型変数、たとえば、ソースコードを格納し、文字列のサイズを計算して関数に渡すために使用されるstrが与えられます。タスクは、指定されたソースコードを再配置してから、結果を印刷することです。 このためのさまざまな入出力シナリオを見てみましょう- 入力 −文字列str = "#include <bits/stdc++.h> using namespace std; int main()" "{ int sum, first, second; sum = first + second; printf(\"%d\&qu
-
文字列がC++の回文であるかどうかをチェックする再帰関数
入力として文字列Strが与えられます。目標は、入力文字列が回文単語であるか、再帰関数を使用していないかを確認することです。回文文字列は、フロントまたはエンドから読み取ったときに同じ単語を形成する文字列です。長さ0の文字列は、回文と見なされます。回文の文字ごとの形式を逆にして、元の文字列と同じ文字列にします。 回文の例は次のとおりです。-マダム、abcba、マラヤーラム語など 例 入力 − str =“マラヤーラム語” 出力 −入力文字列は回文です。 説明 − Str[0から8]=マラヤーラム語 逆Str[8から0]=マラヤーラム語 両方の文字列は同じです。 入力 −str=
-
C++プログラムの再帰的挿入ソート
挿入ソートは、トランプのような要素を挿入することによってデータをソートするために使用されるソートアルゴリズムの1つです。すべての要素が左から右に配置され、最初の要素がすでに並べ替えられていると見なして、左側の並べ替えられたリストに残りを挿入します。各要素は、正しい位置に挿入されるまで、左側のリストの各要素と比較されます。 挿入ソートアルゴリズム int arr [5] ={5,4,2,1,3}; int i、j; インデックスj=i+1からj<配列サイズまでトラバースします 各要素について、arr [j]は、arr [i] =arr [j]となる要素が見つかるまで、
-
C++で部分文字列検索を行う再帰関数
入力として2つの文字列StrとsubStrが与えられます。目標は、subStrに存在するテキストがStrにサブストリングとして存在するかどうかを確認することです。文字列Xは、X全体がYに少なくとも1回存在する場合、Yのサブ文字列と呼ばれます。これを行うには、再帰的なアプローチを使用します。 例 入力 − str =“ tutorialspoint” subStr =” Point” 出力 −指定された文字列に部分文字列が含まれていません! 説明 −文字列Pointはtutorialspointのサブ文字列ではありません 入力 − str =“ globalization” subSt