[数据结构]顺序表的基本操作——删除

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16 ………………………………………………………………………………

以下内容注意int &e;

&表示的是e是引用变量。此时,删除方法中的变量e和main函数中的变量e在内存中对应的是同一份数据。

若e不是引用型变量,则main函数中声明了一个局部于main函数的变量e,并且调用了删除函数,但由于这个参数e不再是引用型变量会导致删除方法中处理的e是main函数中变量e的复制品。尽管main函数和删除方法中的变量e名称一样,但在内存中对应的是两份不同的数据,所以如果不加&的话,删除函数把此次删除的值赋给了删除函数中的变量e,其实是赋给了main函数中变量e的复制品。main函数中的e仍然保持初始值-1,没有变化。

综上,如果去掉&,打印是-1,而不是将要删除的元素的值。

同理,Sqlist &L;如果不加&,删除函数进行删除操作的顺序表L是main函数中顺序表L的复制品。main函数中的顺序表L不发生变化。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16 删除操作的时间复杂度:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16 插入和删除操作小结:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBALnN1cGVyLg==,size_20,color_FFFFFF,t_70,g_se,x_16 

 

 

  • 9
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值