最新要闻
- 世界最资讯丨核显的春天来了!SK海力士发布最快LPDDR5T内存:飙上9.6Gbps
- 每日看点!明年再见!充电器一拔我和浪浪山道别了引热议 专家建议春节假期延至9天
- 东南亚赚大:中国游客彻底抛弃日本、韩国 这波打击影响太惨
- 全球速看:一家5人花100块去看“时空隧道” 直言开心就值:网友调侃参观蔬菜大棚
- 京东最便宜2TB SSD秒杀:569元还是TLC颗粒
- 世界新消息丨票房超19亿!网友质疑《满江红》剧情抄袭《龙门镖局》 10年前梗都照搬
- 全球头条:日本公司推出懒人沙发:走哪躺哪
- 环球滚动:还要更便宜!特斯拉:近5年车辆平均售价已减半 将继续控制成本
- 环球热消息:新增万名雇员!2022年荷兰半导体巨头ASML营收破纪录
- 【快播报】驾驶辅助技能大比拼 特斯拉殿后
- 获11年来最大营收增幅照裁不误:IBM宣布将裁员3900人
- 世界快讯:苹果官网开售Mac Studio“锁具套装”:一个密码锁卖到548元
- 世界观察:为啥特斯拉疯狂降价到20多万 利润依然最高?官方揭秘真相
- 焦点!三星Galaxy S23 Ultra拍摄样张流露:30X变焦效果比S22 Ultra 20X更清晰
- 微速讯:RTX 4060将至:TGP功耗160W 可能采用传统8PIN供电
- 重点聚焦!影院回应《流浪地球2》改播《满江红》引热议:设备故障不能放
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
今热点:实现有序表的增删改查
(资料图片仅供参考)
实现有序表的增删改查
题目
测试数据
代码
/* 有序表的增删改查操作 */#include#define MAXN 10000 /* 定义符号常量表示数组a的长度 */int Count = 0; /* 用全局变量Count表示数组a中待处理的元素个数 */void select(int a[], int option, int value); /* 决定对有序数组a进行何种操作的控制函数 */int input_array(int a[ ]); /* 输入有序数组a的函数 */void print_array(int a[ ]); /* 输出有序数组a的函数 */int insert(int a[ ], int value); /* 在有序数组a中插入一个值为value的元素的函数 */int del(int a[ ], int value); /* 删除有序数组a中等于value的元素的函数 */int modify(int a[ ], int value1, int value2); /* 将有序数组a中等于value1的元素,替换为value2 */ int query(int a[ ], int value); /* 用二分法在有序数组a中查找元素value的函数 */int main(void) { int option, value, a[MAXN]; if(input_array(a) == -1) { /* 调用函数输入有序数组 a */ printf("Error"); /* a不是有序数组,则输出相应的信息 */ return 0; } printf("[1] Insert\n"); /* 以下4行显示菜单*/ printf("[2] Delete\n"); printf("[3] Update\n"); printf("[4] Query\n"); printf("[Other option] End\n"); while (1) { /* 循环 */ scanf("%d", &option); /* 接受用户输入的编号 */ if (option < 1 || option > 4) { /* 如果输入1、2、3、4以外的编号,结束循环 */ break; } scanf("%d", &value); /* 接受用户输入的参数value */ select(a, option, value); /* 调用控制函数 */ printf("\n"); } printf("Thanks."); /* 结束操作 */ return 0;}/* 控制函数 */void select(int a[ ], int option, int value) { int index, value2; switch (option) { case 1: index = insert(a, value); /* 调用插入函数在有序数组 a 中插入元素value */ if(index == -1) { /* 插入数据已存在,则输出相应的信息 */ printf("Error"); } else { print_array(a); /* 调用输出函数,输出插入后的有序数组a */ } break; case 2: index = del(a, value); /* 调用删除函数在有序数组 a 中删除元素value */ if(index == -1) { /* 没找到value,则输出相应的信息 */ printf("Deletion failed."); } else { print_array(a); /* 调用输出函数,输出删除后的有序数组a */ } break; case 3: scanf("%d", &value2); /* 接受用户输入的参数value2 */ index = modify(a, value, value2); /* 调用修改函数在有序数组 a 中修改元素value的值为value2 */ if(index == -1) { /* 没找到value或者vaule2已存在,则输出相应的信息 */ printf("Update failed."); } else { print_array(a); /* 调用输出函数,输出修改后的有序数组a */ } break; case 4: index = query(a, value); /* 调用查询函数在有序数组 a 中查找元素value */ if(index == -1) { /* 没找到value,则输出相应的信息 */ printf( "Not found."); } else { /* 找到,则输出对应的下标 */ printf("%d", index); } break; }}/* 有序表输入函数 */int input_array(int a[ ]) { scanf("%d", &Count); int i = 0; for (i = 0; i < Count; i++) { scanf("%d", &a[i]); if(i > 0 && a[i] <= a[i-1]) { /* a不是有序数组 */ return -1; } } return 0;}/* 有序表输出函数 */void print_array(int a[ ]) { int i = 0; for (i = 0; i < Count; i++) { /* 输出时相邻数字间用一个空格分开,行末无空格 */ if(i == 0) { printf("%d", a[i]); } else { printf(" %d", a[i]); } }} /* 请在这里填写答案 *//*函数insert在有序数组a中插入一个值为value的元素,如果在数组a中已有值为value的元素,则返回-1。*/int insert(int a[ ], int value){ int i = 0 ; int ok = 1; int j = 0 ; for (i = 0 ; ok && i < Count ; i++) { if (value == a[i]) return -1; if (value < a[i]) { for (j = Count++ ; j > i ; j--) { a[j] = a[j-1]; } a[i] = value; ok = 0; } }}/*函数del删除有序数组a中等于value的元素,如果在数组a中没有找到值为value的元素,则返回-1。*/int del(int a[ ], int value){ int i = 0 ; int ok = -1; int j = 0; for (i = 0 ; i a[j+1]) { flag = 1; t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } return ok ;}/*函数query用二分法在有序数组a中查找元素value,如果找到,则返回相应的下标;如果没有找到,则返回-1*/int query(int a[ ], int value){ int left = 0 ; int right = Count - 1; while (left <= right) { int mid = (left + right) / 2 ; if (a[mid] == value) return mid; else if(a[mid] < value) left = mid + 1; else right = mid - 1; } return -1;}
今热点:实现有序表的增删改查
世界最资讯丨核显的春天来了!SK海力士发布最快LPDDR5T内存:飙上9.6Gbps
每日看点!明年再见!充电器一拔我和浪浪山道别了引热议 专家建议春节假期延至9天
东南亚赚大:中国游客彻底抛弃日本、韩国 这波打击影响太惨
全球速看:一家5人花100块去看“时空隧道” 直言开心就值:网友调侃参观蔬菜大棚
京东最便宜2TB SSD秒杀:569元还是TLC颗粒
世界新消息丨票房超19亿!网友质疑《满江红》剧情抄袭《龙门镖局》 10年前梗都照搬
全球头条:日本公司推出懒人沙发:走哪躺哪
环球滚动:还要更便宜!特斯拉:近5年车辆平均售价已减半 将继续控制成本
环球热消息:新增万名雇员!2022年荷兰半导体巨头ASML营收破纪录
【快播报】驾驶辅助技能大比拼 特斯拉殿后
天天看点:【个人笔记】2023年搭建基于webpack5与typescript的react项目
获11年来最大营收增幅照裁不误:IBM宣布将裁员3900人
世界快讯:苹果官网开售Mac Studio“锁具套装”:一个密码锁卖到548元
世界观察:为啥特斯拉疯狂降价到20多万 利润依然最高?官方揭秘真相
焦点!三星Galaxy S23 Ultra拍摄样张流露:30X变焦效果比S22 Ultra 20X更清晰
微速讯:RTX 4060将至:TGP功耗160W 可能采用传统8PIN供电
重点聚焦!影院回应《流浪地球2》改播《满江红》引热议:设备故障不能放
天天视点!全球数万用户遭波及:微软终于修复OneDrive等服务宕机问题
快资讯:Intel新款锐炫显卡现身:16 Xe核心 比A770弱42%
环球滚动:读Java8函数式编程笔记01_Lambda表达式
快资讯丨你为啥还不升级Win11?微软:1月31日停售Windows 10
世界速递!腾讯NVIDIA达成深度合作:打造低延迟超大分辨率渲染平台
当前视点!手机Galaxy S23系列手机保护壳曝光:独占功能 可滑动解锁
win11启动虚拟机出现蓝屏
全球聚焦:女子零下14度观影被冻到扶墙退场 网友:这是5D电影 身临其境
天天视讯!2023春节档总票房突破50亿!有望冲击史上最强春节档
世界短讯!向Redmi Note 12 Pro极速版看齐!小米Poco X5 Pro即将发布:骁龙778G配1亿像素主摄
世界热消息:安徽一电竞酒店装30块RTX 4090显卡:梦幻装备 玩了回不去
看热讯:Dart常用核心知识
世界热讯:带薪撸猫 女子过年不回家搞副业十天赚几千
编程与类型系统读后总结与感想
MySQL数据库
全球快资讯:国产新型量子计算机即将发布 中国第一家量子计算公司打造
短讯!《流浪地球2》智能机械狗“笨笨”开售:899元 支持遥控
每日信息:vue-grid-layout数据可视化图表面板优化过程所遇问题汇总
焦点讯息:索尼再次动刀!宣布电视、相机等产品即将涨价14%
全球实时:魅族20外观设计现身:极窄直屏边框颜值在线
头条:回文数-力扣
每日看点!蔚来车主占三个车位充电引争议 汽车博主:好像只能这么充
男孩打开新年礼盒发现是试卷后大哭:寒假作业还没有写完
天天视讯!漠河零下53℃极寒 有居民屋里穿短袖!网友集体羡慕:我们这取暖靠抖
当前快播:2022年度中国汽车保值率:日系车屠榜 秒杀BBA豪华车
学习笔记——NoSQL数据库;Redis概述;redis中常用的数据类型(key、string)
环球热头条丨比亚迪或进军保险业 将全资接盘易安财险
春运时间翻倍!电动车车主称油车返乡8小时 他开了15小时
每日视讯:《满江红》票房逆跌 成春节档冠军!张艺谋刷新个人纪录
天天速讯:海外观众评价《流浪地球2》:不比《星际穿越》差
速度高达9.6Gbps!SK海力士发布全球最快移动DRAM
世卫组织:全球50亿人无法避免反式脂肪 会致命的有毒化学物质
在家享受牛奶SPA!舒蕾沐浴露大促:10元/斤
世界头条:马斯克或参与特斯拉自动驾驶视频造假?细节曝光
观速讯丨微软裁员1万人 遣散费高达8亿美元 平均每人获赔54万元
MiniLED国货崛起?2023年的电视不太好下手
iPhone 15 Pro相机将迎来质变:5倍潜望长焦赶上安卓阵营
2023春节档票房破40亿!《满江红》14亿票房领跑
环球播报:吃饺子就是得蘸醋 这件事在几亿年前就决定了!
每日观察!印度收到90亿光年外星系无线电信号 天文学家:外星人没有参与
复旦教授:《流浪地球2》不输于近5年任何一部国外科幻大片
天天观速讯丨27年前 中国自研第一台64位超级小型计算机 当时世界最先进
【天天报资讯】《流浪地球2》:当一部电影演到第三个钟头
谁说中国人造不出保时捷?
今日视点:RTX 4090依旧掉帧!SE大作《Forspoken》今日发售:成新一代硬件杀手
全球今日报丨全球汽车畅销榜:美国忠爱大皮卡 国人狂买比亚迪
什么是闭包?
全球新动态:猫咪机器人下国际象棋快逼疯人类 顶级棋手也只能和它打成平局
【天天播资讯】薛之谦发文告别暴雪 自称“曲阳爆叉叉兵一波流王”
mac的m芯片安装gup版本的pytroch,并链接到pycharm
泰山温度-22℃ 游客大雪中抱团 网友感叹:还以为翻拍《长津湖》
每日观点:雷军告别《魔兽世界》:18年前就玩了 感慨万千 再见艾泽拉斯
兔年邮票为啥是蓝色兔子?设计者女儿说出真相
世界速讯:中国影史首个!吴京个人总票房达300亿
一加首款机械键盘来了:水晶旋钮 无小数字键
世界视点!python简单实现对桌面进行实时捕捉画面
小米汽车前脸设计图疯传 王化回应:早期招标设计稿 并非最终版
全球热点!女子吐槽羽绒服到东北变嘎嘣脆 为什么遇冷会变硬?
世界实时:学习笔记——Linux中搜索查找类命令;压缩和解压类;Linux挂载和卸载;进程线程类命令;RPM;YUM
环球热消息:太假了!网友分析《三体》动画B站真实评分为2.1分
焦点速递!《流浪地球2》TC版已流出 官博呼吁大家抵制盗版:文明观影
2023牛客寒假算法基础集训营1 个人题解(ACDHKL)
每日看点!大过年的临时工玩呢 AMD又搞了个乌龙:锐龙7000X3D不能超频
天天简讯:彻底离开中国制造不现实 未来苹果将有25%产品来自印度
世界关注:“终极功率半导体”获突破性进展!金刚石有望成为终极半导体材料
每日动态!NASA第一架电动飞机即将上天 官宣至今已过去7年
世界实时:全球最高安全标准 我国自研第三代核电华龙一号稳步推进:1台年发电100亿度
环球今日报丨学习笔记——CentOS中的时间日期类命令;用户管理类命令(useradd,passwd ,id,su ,userdel,who ,usermod,
天天日报丨RTX 4060 Ti性能、价格逼近RTX 3070 网友质疑:升级图啥
steam春节特卖:11款热卖大作 部分游戏低至2折
读函数式编程思维笔记05_现实应用
每日热点:学习笔记——CentOS中的帮助命令;常用快捷键;文件目录类命令
全球视点!猪肉没有以前香了 我们的餐桌已被洋猪肉占据 鲜香早已不复当年
天天亮点!马斯克为“特斯拉私有化推文案”辩护:本可通过出售SpaceX的股份完成融资
环球快报:阿里云盘TV版上线 电视上直接看网盘里的大片
中科院研发新一代“电力银行”:充满可供20万人用一天
载人登月巨无霸 长征九号重型火箭将于2035年前后首飞
天天实时:国产2TB PCIe 4.0 SSD只要749元:搭载长江存储TLC颗粒 京东自营5年质保
当前报道:俄罗斯黑客攻破《暗黑破坏神4》测试版 自己开私服
世界头条:猫人石墨烯抗菌男士内裤三条装下单9折 29元
AMD官方确认:锐龙7000X3D系列将支持超频
春节档票房破30亿 暂列2023全球第一:《流浪地球2》独占10亿