我想將數組的所有元素複製到指定位置的另一個元素。將數組的所有元素複製到指定索引處的另一個數組中
如:
Array A contains {'a', 'b', 'c', 'd'}
Array B contains {'x','y', 'z'}
Array C should now contain {'a', 'x', 'y', 'z', 'b', 'c', 'd'} when `insert-index` is 1 (insert all B's at first index of A)
我的首選編程爲Java
或在我嘗試的C#
僞代碼:
//複製所有的第一個數組的元素來輸出陣列直到索引 //將「a」複製到輸出陣列
for(int i=0;i<insert-index;i++)
output[i] = A[i]
//目標數組的所有元素複製到輸出數組 //拷貝 'X', 'Y', 'Z' 到輸出數組
for(int i=0;i<B.Array.Length;i++)
output[i] = B[i]
//將源數組的所有元素複製到輸出數組。 //剩下的 'B', 'C', 'd' 拷貝
for(int i=0;i<A.Array.Length-index;i++)
output[i]=A[i]
在算法的最佳拍攝,我可以給是O(n power 3)
任何機構可以告訴我怎麼回事方法或任何指針非常感謝。
(編輯:我知道我可以使用Array.Copy
或memcpy
種內部功能,但是,我只是想學習如何did they do it
,也湊合我PRGM的東西。)
@downvoter:你能指出問題嗎?如果它在那裏,我可以糾正它。 –
@RomanVottner:我不想使用內部功能。 (請看問題的最後幾行)我正在努力學習他們是如何做到的?試圖提高編程技能。 –