day_5——数组指定位置插入一个元素
Day5作业帖:数组指定位置插入一个元素,自己手动实现,不能调用APIC++实现:int insertElem(int List[], int &length, int p, int e){//判断是否合法if (p<0 || p>length || length == maxsize)return 0;//后移for (int i = length - 1; i > p
·
Day5 作业帖:数组指定位置插入一个元素,自己手动实现,不能调用API
C++实现:
int insertElem(int List[], int &length, int p, int e)
{
//判断是否合法
if (p<0 || p>length || length == maxsize)
return 0;
//后移
for (int i = length - 1; i > p; --i)
List[i + 1] = List[i];
//插入新值
List[p] = e;
++length;
return 1;
}
python实现
# 加上这两行可以一次性输出多个变量而不用print
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
def insert(lst, i ,e):
"""
list:一个数组或向量,Python 就用 list 表达吧
i:待插入元素的位置
e:待插入元素
"""
lst[i:i] = e
return lst
lst = [2,4,6,'a',5]
i = 4
e_1 = 'b'
e_2 = 8
lst_1 = insert(lst.copy(), i, e_1)
lst_2 = insert(lst.copy(), i, (e_2,))
lst_1
lst_2
更多推荐
已为社区贡献4条内容
所有评论(0)