当前位置: 首页 > news >正文

顺序表练习题

1. 设顺序表中的元素递增有序,编写一个算法,将元素x插入顺序表L中的适当位置,以保持该顺序表的有序性。

void sortInsert(List *l,int x){//假设表是有序的if(l->length==MAXSIZE)exit(1);//表已满,无法插入for(int i=0;i<l->length;i++){if(l->data[i]>=x){ //合适的位置//执行后移操作for(int j=l->length-1; j>i;j--){l->data[j+1]=l->data[j];}//插入l->data[i]=x;l->length++;return; //跳出}}//如果循环结束了都还没有插入,则代表它比所有元素都要大,位置放在最后一个l->data[l->length++]=x;
}

​ 优化版:

void sortInsert(List *l, int x) {if (l->length == MAXSIZE) {fprintf(stderr, "错误:表已满,无法插入!\n");exit(EXIT_FAILURE);}int i;// 找插入位置(从后往前找更高效)for (i = l->length - 1; i >= 0 && l->data[i] > x; i--) {l->data[i + 1] = l->data[i];}// 插入到合适位置l->data[i + 1] = x;l->length++;
}

2. 编写算法实现顺序表的的就地逆置。

void ReverseList(List *l){if(l->length==0)return;for(int i=0,j=l->length-1; i<j;i++,j--){int temp = l->data[i];l->data[i]=l->data[j];l->data[j]=temp;}
} 
http://icebutterfly214.com/news/23260/

相关文章:

  • 前端框架深度解析:Vue 从入门到实战,掌握渐进式开发核心 - 实践
  • 浅谈dp中的最优化、计数问题
  • 2025北京一对一辅导/补习/培训/家教/网课推荐榜:金博教育领衔,3家优质机构凭个性化服务出圈,适配多元学习需求
  • CF1463E Plan of Lectures
  • 251107
  • P3978 概率论
  • 2025-11-07 PQ v.Next日志记录
  • 2025-11-07 早报新闻
  • R语言实现多组样本两两t检验的完整教程
  • SDOI 2024游记兼退役游记
  • NOIP 模拟赛 3 比赛总结
  • 2025年TWS耳机磁铁厂家权威推荐榜单:手机磁铁/钕铁硼磁铁/稀土磁铁源头厂家精选
  • 2025 年 11 月深圳店铺装修公司推荐排行榜,餐饮店铺装修,商场店铺装修,连锁店铺装修,零售店铺装修设计公司推荐
  • 护手仪ESD整改-ASIM阿赛姆
  • 2025年市面上成都小程序机构top10推荐:杰诚智享领跑行业
  • 气氛
  • 2025年热门成人自考机构推荐
  • 小 E 的传奇一生
  • 2025 年 11 月全自动加袋机厂家推荐排行榜,FFS/25公斤/吨袋/吨包全自动上袋机,肥料/铜精粉全自动吨袋上袋机,无锡江苏全自动吨包上袋机公司推荐
  • 2025 年 11 月包装称厂家推荐排行榜,全自动/定量/FFS重膜/高速/锂电/零排放/螺旋/吨袋包装称,铜精粉/肥料吨包包装称公司精选
  • 2025 年 11 月潜水泵厂家推荐排行榜,新型潜水泵,节能潜水泵,低噪声潜水泵,超低压潜水泵,防爆潜水泵,高压潜水泵,防腐潜水泵,SF潜水泵,SFB潜水泵,WF屋顶潜水泵公司推荐
  • git 添加大文件
  • OIFC 2025.11.7 模拟赛总结
  • 2025年背封湿巾包装机生产厂家权威推荐榜单:棉片湿巾包装机/航空湿巾包装机/一次性湿巾包装源头厂家精选
  • 2025 年防静电地板源头厂家最新推荐榜单:权威品牌实力展现及选购指南生产防静电地板/防静电活动地板/抗静电地板公司推荐
  • 2025 年 TM 芯片代理商最新推荐榜单:聚焦规模化采购与敏捷物流能力,前五权威测评解析广东 TM 芯片 / 深圳 TM 芯片推荐
  • P4401 [IOI 2007] Miners 矿工配餐 题解
  • 第一周--2:Ubuntu24.04虚拟机环境准备与安装
  • 安装btop
  • 深入解析:OpenCV(二):加载图片