求大神指导C语言算法
我想写一个关于链表的程序,里面集合了对链表的不同的操作,比如创建、删除、插入等等,界面上显示1.创建链表2.显示链表3.删除某个链表。。。。。。。差不多有6个功能,然后让...
我想写一个关于链表的程序,里面集合了对链表的不同的操作,比如创建、删除、插入等等,界面上显示1.创建链表 2.显示链表 3. 删除某个链表。。。。。。。差不多有6个功能,然后让用户输入不同的数字,即1-6,然后内部进行不同的操作,每次做完一个操作就会弹出输入数字的语句,除非输入特殊的数字,才结束。但是涉及到了函数的调用,一个的函数可能会被多个函数调用,而且每次调用过后链表可能都会变,所以求个大神说说算法。伪算法即可,谢谢!
展开
1个回答
展开全部
1、使用printf()函数去作为菜单输出你所需要的文字,并配上相应的编号;
2、使用switch()
语句去判断键盘所输入的数字对应的选项;
3、就是完善你每一个对应的数字所要执行的函数;
(1)
创建链表:声明一个结构体,里面是指针变量,利用这个指针变量去创建链表;
(2)
显示链表:就是使用循环,让指针每循环一次就指向下一个元素并输出,最后就可以输出了;
(3)
删除链表:应该是删除链表中的某一个元素,只要明确所需要删除的元素对应的地址即可;
----
后续的如果你搞掂前面三种大概就可以自己解决了,
还需要注意你的链表是单(循环)链表还是双(循环)链表,他们的不同就是在于操作指针的个数
PS:我只能提供这些,具体代码怎么实现我忘记了,没有很深入研究C语言......
2、使用switch()
语句去判断键盘所输入的数字对应的选项;
3、就是完善你每一个对应的数字所要执行的函数;
(1)
创建链表:声明一个结构体,里面是指针变量,利用这个指针变量去创建链表;
(2)
显示链表:就是使用循环,让指针每循环一次就指向下一个元素并输出,最后就可以输出了;
(3)
删除链表:应该是删除链表中的某一个元素,只要明确所需要删除的元素对应的地址即可;
----
后续的如果你搞掂前面三种大概就可以自己解决了,
还需要注意你的链表是单(循环)链表还是双(循环)链表,他们的不同就是在于操作指针的个数
PS:我只能提供这些,具体代码怎么实现我忘记了,没有很深入研究C语言......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询