/* 配列を初期化する */vararr[5]int// Go では、長さを指定する場合([5]int)は配列であり、長さを指定しない場合([]int)はスライス// Go の配列はコンパイル時に長さが確定するよう設計されているため、長さの指定には定数しか使用できない// 拡張 extend() メソッドを実装しやすくするため、以下ではスライス(Slice)を配列(Array)として扱うnums:=[]int{1,3,2,5,4}
definsert(nums:list[int],num:int,index:int):"""配列の index 番目に要素 num を挿入"""# インデックス index 以降の全要素を 1 つ後ろへ移動するforiinrange(len(nums)-1,index,-1):nums[i]=nums[i-1]# index の要素に num を代入するnums[index]=num
array.cpp
/* 配列の index 番目に要素 num を挿入 */voidinsert(int*nums,intsize,intnum,intindex){// インデックス index 以降の全要素を 1 つ後ろへ移動するfor(inti=size-1;i>index;i--){nums[i]=nums[i-1];}// index の要素に num を代入するnums[index]=num;}
array.java
/* 配列の index 番目に要素 num を挿入 */voidinsert(int[]nums,intnum,intindex){// インデックス index 以降の全要素を 1 つ後ろへ移動するfor(inti=nums.length-1;i>index;i--){nums[i]=nums[i-1];}// index の要素に num を代入するnums[index]=num;}
array.cs
/* 配列の index 番目に要素 num を挿入 */voidInsert(int[]nums,intnum,intindex){// インデックス index 以降の全要素を 1 つ後ろへ移動するfor(inti=nums.Length-1;i>index;i--){nums[i]=nums[i-1];}// index の要素に num を代入するnums[index]=num;}
array.go
/* 配列の index 番目に要素 num を挿入 */funcinsert(nums[]int,numint,indexint){// インデックス index 以降の全要素を 1 つ後ろへ移動するfori:=len(nums)-1;i>index;i--{nums[i]=nums[i-1]}// index の要素に num を代入するnums[index]=num}
array.swift
/* 配列の index 番目に要素 num を挿入 */funcinsert(nums:inout[Int],num:Int,index:Int){// インデックス index 以降の全要素を 1 つ後ろへ移動するforiinnums.indices.dropFirst(index).reversed(){nums[i]=nums[i-1]}// index の要素に num を代入するnums[index]=num}
array.js
/* 配列の index 番目に要素 num を挿入 */functioninsert(nums,num,index){// インデックス index 以降の全要素を 1 つ後ろへ移動するfor(leti=nums.length-1;i>index;i--){nums[i]=nums[i-1];}// index の要素に num を代入するnums[index]=num;}
array.ts
/* 配列の index 番目に要素 num を挿入 */functioninsert(nums:number[],num:number,index:number):void{// インデックス index 以降の全要素を 1 つ後ろへ移動するfor(leti=nums.length-1;i>index;i--){nums[i]=nums[i-1];}// index の要素に num を代入するnums[index]=num;}
array.dart
/* 配列の添字 index に要素 _num を挿入 */voidinsert(List<int>nums,int_num,intindex){// インデックス index 以降の全要素を 1 つ後ろへ移動するfor(vari=nums.length-1;i>index;i--){nums[i]=nums[i-1];}// _num を index の位置の要素に代入nums[index]=_num;}
array.rs
/* 配列の index 番目に要素 num を挿入 */fninsert(nums:&mut[i32],num:i32,index:usize){// インデックス index 以降の全要素を 1 つ後ろへ移動するforiin(index+1..nums.len()).rev(){nums[i]=nums[i-1];}// index の要素に num を代入するnums[index]=num;}
array.c
/* 配列の index 番目に要素 num を挿入 */voidinsert(int*nums,intsize,intnum,intindex){// インデックス index 以降の全要素を 1 つ後ろへ移動するfor(inti=size-1;i>index;i--){nums[i]=nums[i-1];}// index の要素に num を代入するnums[index]=num;}
array.kt
/* 配列の index 番目に要素 num を挿入 */funinsert(nums:IntArray,num:Int,index:Int){// インデックス index 以降の全要素を 1 つ後ろへ移動するfor(iinnums.size-1downToindex+1){nums[i]=nums[i-1]}// index の要素に num を代入するnums[index]=num}
array.rb
### 配列のインデックス index に要素 num を挿入 ###definsert(nums,num,index)# インデックス index 以降の全要素を 1 つ後ろへ移動するforiin(nums.length-1).downto(index+1)nums[i]=nums[i-1]end# index の要素に num を代入するnums[index]=numend
defremove(nums:list[int],index:int):"""index の要素を削除する"""# インデックス index より後ろの全要素を 1 つ前へ移動するforiinrange(index,len(nums)-1):nums[i]=nums[i+1]
array.cpp
/* index の要素を削除する */voidremove(int*nums,intsize,intindex){// インデックス index より後ろの全要素を 1 つ前へ移動するfor(inti=index;i<size-1;i++){nums[i]=nums[i+1];}}
array.java
/* index の要素を削除する */voidremove(int[]nums,intindex){// インデックス index より後ろの全要素を 1 つ前へ移動するfor(inti=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.cs
/* index の要素を削除する */voidRemove(int[]nums,intindex){// インデックス index より後ろの全要素を 1 つ前へ移動するfor(inti=index;i<nums.Length-1;i++){nums[i]=nums[i+1];}}
array.go
/* index の要素を削除する */funcremove(nums[]int,indexint){// インデックス index より後ろの全要素を 1 つ前へ移動するfori:=index;i<len(nums)-1;i++{nums[i]=nums[i+1]}}
array.swift
/* index の要素を削除する */funcremove(nums:inout[Int],index:Int){// インデックス index より後ろの全要素を 1 つ前へ移動するforiinnums.indices.dropFirst(index).dropLast(){nums[i]=nums[i+1]}}
array.js
/* index の要素を削除する */functionremove(nums,index){// インデックス index より後ろの全要素を 1 つ前へ移動するfor(leti=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.ts
/* index の要素を削除する */functionremove(nums:number[],index:number):void{// インデックス index より後ろの全要素を 1 つ前へ移動するfor(leti=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.dart
/* index の要素を削除する */voidremove(List<int>nums,intindex){// インデックス index より後ろの全要素を 1 つ前へ移動するfor(vari=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.rs
/* index の要素を削除する */fnremove(nums:&mut[i32],index:usize){// インデックス index より後ろの全要素を 1 つ前へ移動するforiinindex..nums.len()-1{nums[i]=nums[i+1];}}
array.c
/* index の要素を削除する */// 注意: stdio.h が remove 識別子を使用しているvoidremoveItem(int*nums,intsize,intindex){// インデックス index より後ろの全要素を 1 つ前へ移動するfor(inti=index;i<size-1;i++){nums[i]=nums[i+1];}}
array.kt
/* index の要素を削除する */funremove(nums:IntArray,index:Int){// インデックス index より後ろの全要素を 1 つ前へ移動するfor(iinindex..<nums.size-1){nums[i]=nums[i+1]}}
array.rb
### インデックス index の要素を削除 ###defremove(nums,index)# インデックス index より後ろの全要素を 1 つ前へ移動するforiinindex...(nums.length-1)nums[i]=nums[i+1]endend