1.数据结构与算法思路,算法思路是要写什么这里估计你们老师需要你们写出每个函数的作用,下面我就给你简单写一下
1.InitList
这个主要是初始化列表,将头结点置空
2.InsertList_Tail
在列表尾部插入一个节点,首先构造节点,成功后判断列表是否为空,如果为空则将当前构造的节点作为头结点,如果不为空,则遍历链表到尾节点,在列表的最后插入一个新节点
3.InsertList_Head
在原列表的头部插入一个节点,也就是在HL->head和HL->next之间插入一个新节点
4.OutList
从头结点开始,遍历输出所有节点的data 。
5.InvertList
逆置链表,如原来是n1->n2->n3逆置后为n3->n2->n1
6.Find_Min
找出链表中最小元素值,首先把min初始化一个大于链表中所有节点值的值,如1000000,然后遍历链表中的所有节点,取出节点的data与min进行比较,如果data小于min,则更新min为当前的data,否则min不变,继续遍历后面的元素
7.DeleteList
删除链表中节点值为指定值的节点,在这里注意在遍历查找指定节点时要始终保存上一个元素,如原始链表为n1 n2 n3 n4 n5,那么要删除n3时,你需要有一个指针指向n2,这样可以直接改变n2->next=n3->next
8.main
main方法使用尾插法建立链表,并调用上面的方法做实验
2.算法的过程怎么写啊算法的流程书写可通过流程图或伪代码来完成 。
所谓流程图是指以特定的图形符号加上说明,表示算法的图,用它来表示算法思路是一种极好的方法,因为有时候千言万语不如一张图形象生动易于理解,例如:
而伪代码是介于自然语言和计算机语言之间的文字和符号(包括数学符号),它是一种不依赖于语言、用来表示程序执行过程、而不一定能编译运行的代码,例如:
Begin(算法开始)
输入 A,B,C
IF A>B 则 A→Max
否则 B→Max
IF C>Max 则 C→Max
Print Max
End (算法结束)
3.请教编程高手:如何培养编写算法的思路"对于一道编写算法的题,在读正确答案之前,我都有认真思考的过程,但是思路就是很混乱"这是很正常的,再猛的高手遇到问题也不会一目了然的,要有一个整理思路的过程,画框图是一个很好整理思路的过程,思想混乱说明你的思维比较敏感,对每一个问题都会不由自主进行一下发散思考,太多的分支结果导致混乱,就像你进入了一个出不来的递归一样,说了这么多费话,想要表达的意思就是说,只要你不断的去写code,你会发现你在不知不觉中思路就清晰起来了,比如编一个聊天室,你立刻就会知道大体需要哪几个模块,当你自己很彻底地编出一个聊天室了,再去写一个像QQ里面在线纸牌游戏的时候,思路就会立刻清晰起来,因为他们的原理差不多,只不过纸牌客户端复杂一点而已,又说了一堆费话在,我是想说,当然只是个人观点,经验在编程过程中是非常重要的,所以你的混乱的问题不是问题,加油
=====================================================================
偶不是专业写程序的,目前自学写点程序只是兴趣,所以水平有限,只是自身的一点感受 。
1 程序事例,有代表性的看一点就够了,
2 一门语言的语法基础的东西要非常熟练
3 闭门造车,自己写程序,写属于自己的程序,写一些小游戏,如果不会就从最简单的开始写,10以内的乘法口决,各种常见的数学计算公式实现(如阶乘),计算器,猜数字,扫雷,等等等等
总之,只有自己写了,才会有自己的思路,你读别人的程序就是像背诵别人的文章,如果不写自己的文章,永远也不会有自己的风格
- 结婚喜帖老板怎么写称呼
- 投诉领导该怎么写
- 发婚纱照怎么写说说
- 集中采购总结怎么写
- 韩服大杀特杀怎么写
- 法院出庭委托书怎么写
- 英语一个有趣的男孩用英语怎么写
- 售楼员业绩怎么写
- 声明touchstart事件怎么写
- 工作内容评估怎么写
