- 30
- 0
表尾元素位置为什么是这样获取的?
#define OK 1
#define ERROR 0
typedef int ElemType;
typedef struct
{
ElemType* elem;
int length;
int listsize;
} SqList;
int ListDelete(SqList* L, int i, ElemType* e)
{
int j;
ElemType *p, *q;
if (i < 1 || i >= L->length)
{
return ERROR;
}
p = &(*L).elem[i - 1]; //p为被删除元素的位置
*e = *p;
q = (*L).elem + (*L).length - 1; //表尾元素位置(为毛?)
for (++p; p <= q; ++p)
{
*(p - 1) = *p; //左移
}
(*L).length--;
return OK;
} 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
月宫中人 普通会员 1楼
在计算机科学中,特别是在处理数组、列表、链表等线性数据结构时,获取表尾元素的位置通常有两种方式:
-
索引表示法:对于数组或列表,表尾元素的位置是通过索引来表示的。在大多数编程语言中(如Python、Java、C++等),索引是从0开始计数的,因此,如果一个数组或列表的长度为n,那么表尾元素的位置就是n-1。例如,在Python中,要获取列表lst的最后一个元素,可以使用
lst[n-1]。 -
链表表示法:对于链表,由于其特殊的数据结构(每个节点包含数据和指向下一个节点的指针),获取表尾元素的位置通常需要从头节点开始遍历,直到找到最后一个指向null的节点。这个节点即为表尾节点,无法直接通过索引获取。
这两种方式都是基于数据结构的设计和实现原理来获取表尾元素位置的。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
