向有序数组中添加或删除数组
来源:互联网 发布:电动汽车行业前景知乎 编辑:程序博客网 时间:2024/06/01 20:35
#include <cstdio>
#include <cstdlib>
void insert(int* p_num, int size, int insertNumber)
{
int tmp = insertNumber;
int tmp1 = 0;
for(int i = 0; i < size; i++)
{
if (*(p_num + i) > tmp)
{
tmp1 = *(p_num + i);
*(p_num + i) = tmp;
tmp = tmp1;
}
else if (i && *(p_num + i) < *(p_num + i - 1))
{
*(p_num + i) = tmp;
break;
}
}
}
void delElement(int* p_num, int size, int deleteNumber)
{
int tmp = deleteNumber;
int tmp1 = 0;
for(int i = 0; i < size - 1; i++)
{
if (i && *(p_num + i) > tmp)
{
tmp1 = *(p_num + i - 1);
*(p_num + i - 1) = *(p_num + i);
*(p_num + i) = tmp1;
}
if(*(p_num + i) > *(p_num + i + 1))
{
*(p_num + i) = 0;
}
}
}
int main()
{
int iArr[20] = {1,3,6,9,18,29,32};
insert(iArr,20,12);
//delElement(iArr, 20,18);
for(int i = 0; i < 20; i++)
{
printf("%d\t",iArr[i]);
}
return 0;
}
#include <cstdlib>
void insert(int* p_num, int size, int insertNumber)
{
int tmp = insertNumber;
int tmp1 = 0;
for(int i = 0; i < size; i++)
{
if (*(p_num + i) > tmp)
{
tmp1 = *(p_num + i);
*(p_num + i) = tmp;
tmp = tmp1;
}
else if (i && *(p_num + i) < *(p_num + i - 1))
{
*(p_num + i) = tmp;
break;
}
}
}
void delElement(int* p_num, int size, int deleteNumber)
{
int tmp = deleteNumber;
int tmp1 = 0;
for(int i = 0; i < size - 1; i++)
{
if (i && *(p_num + i) > tmp)
{
tmp1 = *(p_num + i - 1);
*(p_num + i - 1) = *(p_num + i);
*(p_num + i) = tmp1;
}
if(*(p_num + i) > *(p_num + i + 1))
{
*(p_num + i) = 0;
}
}
}
int main()
{
int iArr[20] = {1,3,6,9,18,29,32};
insert(iArr,20,12);
//delElement(iArr, 20,18);
for(int i = 0; i < 20; i++)
{
printf("%d\t",iArr[i]);
}
return 0;
}
阅读全文
0 0
- 向有序数组中添加或删除数组
- iOS 向可变数组中添加数组
- 向有序数组中插入一个元素,使数组仍有序。
- C语言向有序数组中插入一个数使该数组仍保持有序
- java中实现向数组或list中添加不重复的值
- WV.53-向有序数组中插入一个数
- java实现向有序数组中插入一个元素
- 向二维数组中添加元素
- 向数组中循环添加内容
- 向数组中循环添加内容
- 向可变数组中添加元素崩溃。。。
- PHP向数组中添加元素
- 插入有序数组中
- 组合有序数组 循环删除数组元素
- js 声明数组和向数组中添加对象变量
- js 声明数组和向数组中添加对象变量
- 删除有序数组中重复出现的元素
- 每天一道LeetCode-----从有序数组中删除重复元素
- 【点的定位】Save the Students! UVALive
- 利用内存文件(共享内存)实现简单的数据库索引
- 守护进程
- Failed to post notification on channel "null"消息栏无法显示
- sql语句与执行update更新操作内的参数顺序关系
- 向有序数组中添加或删除数组
- plotly使用指南
- 如何检测ping通
- 关于SPA实现的基本原理
- javaweb之http协议
- CRC检验解析
- 燃气灶电子点火器原理与检修(图)
- jqery和js如何判断checkbox是否选中
- go chan使用 匿名函数执行