跪求算法:在一个链表找出(定位)倒数第K个元素,要C/C++的啊!!!

[复制链接]
查看11 | 回复1 | 2009-6-19 20:53:39 | 显示全部楼层 |阅读模式
最好是时间复杂度是O(n)的,救急!!!!!!!!!!!!!!!!!

回复

使用道具 举报

千问 | 2009-6-19 20:53:39 | 显示全部楼层
倒数第k个(对应节点数为n的链表)节点的编号为n+1-k,所以从第一个节点移动n-k次即可。struct node * fun(struct node *head,int k){ int len=0,i=0; struct node * p=head; while(p ) {len++;p=p->next; } p=head; for (i=1;inext ; return p;}接受到p后可以访问输入,如test=fun(head,4);printf("%d\n",test->data );...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行