假設我有2個排序數組。其中一個有從另一個刪除的元素。 例如刪除和移位數組元素
int array1[]={1,2,3,4,5,6,7,8,9,10,11,12,13};
int delete[]={5,9,12};
我應該如何刪除從ARRAY1刪除數組中指示的元素,其餘的ARRAY1有效地轉移?
我不想查看array1的所有元素,因爲其中一些元素將保持不變。所以我想從
int j,i=0,n=0;
for(j=delete[i+n];j<delete[i+1+n];j++){
array1[i-n]=array1[i+1-n];
n++;
}
但我無法弄清楚如何做到這一點。有任何想法嗎?
任何特定語言?如果不是,請標記爲'language-agnostic'。 –
是否有任何限制?像數組中的值範圍一樣?你可以爲array1使用不同的數據結構嗎? –