自学数据结构 求高人指点

驱蚊儿童 2021-04-07 08:09:59
这是顺序表删除一个最小元素 只要代码开头是Del_Min就可以表示这是删除函数了吗 可是课本上给的删除函数是ListDelet(&L,i,&e) 为啥Del_Min也可以表示删除呢? 自学数据结构 求高人指点 谢谢了
...全文
164 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
驱蚊儿童 2021-04-08
  • 打赏
  • 举报
回复
引用 2 楼 自信男孩的回复:
看这个函数,循环是找到最小值的位置,L.data[pos] = L.data[L.length-1];这句用的比较巧,用最后一个元素覆盖最小值的位置;

这样做不会丢失原队列数据,但是会改变顺序;如果不考虑顺序,这样的做法还是挺好的。
谢谢大佬
驱蚊儿童 2021-04-08
  • 打赏
  • 举报
回复
引用 1 楼 qzjhjxj的回复:
Del_Min() ListDelet(&L,i,&e) 这些都是自定义的函数名称,函数的名称、形参、返回值等不同,表示函数实现的功能作用不相同,Del_Min()函数实现的功能是删除顺序表一个值最小的元素, ListDelet(&L,i,&e)函数可能实现的功能是删除顺序表中值为e的元素。虽然这两函数实现的具体的功能有差别,但大的功能就是删除某一个元素,所以为了方便记忆及识别,在它们的名称中都出现了del的字样,这样从名称中我们就可以大致判断这个函数所实现的功能,这也是编写代码过程中普遍采用的方式。当然,自定义的函数的名称理论上可以任意编写,只要所取字符不是系统的关键字符,但这样做的意义不大,写个毫无规律的名称,过一段时间,自己都忘了,想拿来用下,怎么也找不到呢。
谢谢大佬
自信男孩 2021-04-08
  • 打赏
  • 举报
回复
看这个函数,循环是找到最小值的位置,L.data[pos] = L.data[L.length-1];这句用的比较巧,用最后一个元素覆盖最小值的位置;

这样做不会丢失原队列数据,但是会改变顺序;如果不考虑顺序,这样的做法还是挺好的。
qzjhjxj 2021-04-07
  • 打赏
  • 举报
回复
Del_Min() ListDelet(&L,i,&e) 这些都是自定义的函数名称,函数的名称、形参、返回值等不同,表示函数实现的功能作用不相同,Del_Min()函数实现的功能是删除顺序表一个值最小的元素, ListDelet(&L,i,&e)函数可能实现的功能是删除顺序表中值为e的元素。虽然这两函数实现的具体的功能有差别,但大的功能就是删除某一个元素,所以为了方便记忆及识别,在它们的名称中都出现了del的字样,这样从名称中我们就可以大致判断这个函数所实现的功能,这也是编写代码过程中普遍采用的方式。当然,自定义的函数的名称理论上可以任意编写,只要所取字符不是系统的关键字符,但这样做的意义不大,写个毫无规律的名称,过一段时间,自己都忘了,想拿来用下,怎么也找不到呢。

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧