社区
其它技术问题
帖子详情
数据结构 插入删除改写
github_37414436
2020-03-06 08:58:12
可以写详细点么,谢谢
...全文
40
4
打赏
收藏
数据结构 插入删除改写
可以写详细点么,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qybao
2020-03-06
打赏
举报
回复
这个只要懂最基础的语法就应该能理解了呀。 第一个,compare就是p指向的元素和e比较,如果相等就返回0,不等就返回非0。所以只要返回非0,就说明不等,所以while就会继续循环,直到i到达链表的最后(也就是i位置大于链表长度) 变成for循环来说明 for(i=1,p=L.elem;i<L.Length;i++) {//顺序表从开始节点到最后循环 if(*compare(*p, e)==0) break; //如果找到则退出循环 p++;//否则指针移到下一个元素 } 第二个,以数组方式,通过数组下标一直循环,如果当前下标的元素和e相同就直接返回下标,如果一直循环到最后都没找到,就返回0 变成for循环来说明 for(i=1;i<L.Length;i++) {//顺序表从开始节点到最后循环 if(L[i]==e) return i; //如果找到则返回下标i } return 0;//都找不到就返回0
寻开心
2020-03-06
打赏
举报
回复
I=1
p = L.elem;
while ( I<=L.length && !(*compare)(*p++,e)) I++;
这种写法, 当从while当中退出的时候, 还有做一个判断
if ( I > L.length )
输出没有找到
else
I就是找到的索引了
寻开心
2020-03-06
打赏
举报
回复
线性表里面保存的可能是任何类型允许是一个struct结构,也许是float类型,也许是字符串指针, 这些元素之间的比较不能用简单的数组写法那种 直接的== 来判断, 比如字符串指针的==,就要用strcmp来替代; float的==,要用fabs(f1-f2)<EPSOLN的方式, 结构的比较就更复杂了。
为了让查找方法通用, 所以才提供了一个单独的比较函数, 对于不同类型的线性表,用不同的比较函数来完成元素之间的比较
寻开心
2020-03-06
打赏
举报
回复
I=1
p = L.elem;
while ( I<=L.length &&
!
(*compare)(*p++,e)) I++;
这里e是要查找的元素
compare是函数指针, 这个函数原型应该是
int (*compare)( ElementType e1, ElementType e2) ; 用来比较两个元素是否相同的
这是为了应对复杂度结构,而用函数指针的方式来替换直接的比较
如果线性表是int类型的,也就是ElementType是int类型,那么上面的代码完全可以改为
while ( I<=L.length &&
!(*p++ == e)
) I++;
*p++ == e这个表达式,就是用指针指向线性表当中元素,挨个和e比较,没有找到才会继续找下一个,找到了while就退出了
数组写法没有什么好解释的吧
WPS JS宏从入门到放弃(JSA/JS宏编程教程)
适合人群: 零基础学习,希望使用编程来批量处理Excel数据 希望使用WPS编程来处理Excel数据 希望使用比VBA更简洁的编程语言来处理Excel数据 办公环境只有WPS,但又希望有像VBA一样的编程功能 你将会学到: 使用WPS中...
数据结构
与算法学习笔记
本文是王争老师的《算法与
数据结构
之美》的学习笔记,详细内容请看王争的专栏。有不懂的地方指出来,我做修改。
数据结构
与算法思维导图
数据结构
指的是“一组数据的存储结构”,算法指的是“操作数据的一组...
《
数据结构
与算法设计》实验报告书之线性表的操作
《
数据结构
与算法设计》实验报告书之线性表的操作 实验项目 线性表的操作 实验目的 1、帮助学生复习C++语言程序设计中的知识。 2、熟悉线性表的逻辑结构。 3、熟悉线性表的基本运算在两种存储结构上的实现,...
数据结构
与算法
数据结构
与算法 1.
数据结构
的概念
数据结构
指的是一组数据的存储结构。 2.算法的概念 算法是指操作数据的一组方法 3.二者的关系
数据结构
是为算法服务的,而算法要作用在特定的
数据结构
上。 4.最常用的
数据结构
预算...
数据结构
刘畅c语言版课后答案,
数据结构
习题集答案--清华大学版
《
数据结构
习题集答案--清华大学版》由会员分享,可在线阅读,更多相关《
数据结构
习题集答案--清华大学版(114页珍藏版)》请在人人文库网上搜索。1、第1章 绪论1.1 简述下列术语:数据,数据元素、数据对象、
数据结构
...
其它技术问题
3,881
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章