当前位置:首页 > 科学课件 > 正文内容

程序员是怎么学习算法的?

zhao_admin1年前 (2022-05-25)科学课件110

把自己变笨,要进入计算机的世界,每次只能进行一步计算。最难的算法都是需要迭代理解,比如链表逆转,如果空间足够大,可以把所有链条断开并且都保存起来,用递归:头部的指针直接给临时指针,临时指针变头部指针继续循环,直到找到尾部的指针,然后头尾交换,完成转换。

public Node reverseList(Node node) {

if(node.next == null) {//当最后一个节点的时候返回return node;

}

Node temp = node.next;//得到当前节点的下一个节点

Node returnNode = reverseList(temp);

temp.next = node;//下一个节点的下一个节点为当前节点实现逆转

node.next = null;//实现逆转前链表的头结点为为节点

return returnNode;//返回逆转后的链表的头节点

}

如果没有大空间,就需要头指针自己迭代,保存头部的指针,头部的指针变头头部指针(第一次为尾部空),头头部指针变头指针,头指针变头部指针,这一轮结束,下轮开始,直到末尾。

public Node reverseList2(Node node) {

Node frontNode = null;//头结点逆转的时候前一个节点为null

Node headNode = node;//当前节点为头节点

Node tempNode;//临时变量保存下一个节点while(headNode != null) {

tempNode = headNode.next;

headNode.next = frontNode;//实现逆转

frontNode = headNode;

headNode = tempNode;

}

return frontNode;

}

(1)数据结构与算法课件:

刷leetcode

扫描二维码推送至手机访问。

版权声明:本文由PPT写作技巧发布,如需转载请注明出处。

本文链接:http://www.ppt3000.com/post/64127.html

分享给朋友:

相关文章

微课制作的软件,有哪些值得推荐?

微课制作的软件,有哪些值得推荐?

  有时候,为了方便和帮助学生们学习,教师们会录制个小视频教学生们学习,俗称微课视频,那么怎么录制微课视频呢?其实很简单,有款好用的迅捷屏幕录像工具即可轻松录制,下面小编便来分享具体的制作步骤。  迅捷屏幕录像工具  屏幕录像工具  第一步...

六下科学教案科教版下载百度网盘(六下科学教案科教版下载百度网盘资源)

六下科学教案科教版下载百度网盘(六下科学教案科教版下载百度网盘资源)

百度网盘HD安卓版怎么下载?您好,下载客户端可以直接登录应用官网下载,也可以直接打开浏览器或者打开手机的应用商城,然后输入该软件的名称 然后搜索即可 在搜索结果中下载安装即可,也可以下载一个市场类软件,常见的有安卓市场,机锋市场等,之后使...

风筝里的影子是如何传递情报到台湾的?

风筝里的影子是如何传递情报到台湾的?

《风筝》这部戏人物刻画的太过成功,以至于我们看了删减版的电视剧时淡化了一些细节,比如,影子是如何传递情报到台湾的。这就要从当时的背景和人物关系来看。 第一,从剧中交代的时间来看,韩冰应该是戴笠在力行社时期发展的特工,她在早期就已经潜伏到我党...

怎么能让图片做PPT背景后不变花啊

怎么能让图片做PPT背景后不变花啊

目前正在做论文,将做好的word图粘到ppt中,背景设置为透明的了,可不知excel里面做好的图表后第一步:右键单击图表区,选择图表区格式,点选图案 考研时风景园林属于什么学科? 首先考研时风景园林属于工学一级学科。 风景园林专业硕士:专...

人教版初中化学知识点整合?

人教版初中化学知识点整合?

 第1单元 走进化学世界     1、化学是研究物质的组成、结构、性质以及变化规律的基础科学。     2、我国劳动人民商代会制造青铜器,春秋战国时会炼铁、炼钢。     3、绿色化学-----环境友好化学    (化合反应符合绿...

如何有效的进行小学科学课的教学设计

如何有效的进行小学科学课的教学设计

1、课的导入要新颖、有趣,把孩子们的学习兴趣一开始就调节起来。2、根据孩子的实际情况设计教学过程,重点培养学生的动手能力、观察能力以及有效提问的能力。...