数据结构与算法
lll S
这个作者很懒,什么都没留下…
展开
-
汉诺塔代码及应用
在分析汉诺塔问题,我们可以借助位置B,先把n-1层以上的圆盘放到B位置,然后把第n个圆盘放到C位置上,最后将n-1层以上的圆盘放到C位置上,那么就能够轻松解决问题了.n-1层圆盘从A移动到B上其实与n层圆盘移动到C位置上是一样的过程,即先把n-2层圆盘放到位置C上再把第n-1个圆盘放到位置B 上,最后n-2层圆盘放到B上,那么对于n-2层圆盘是如何放到C上的呢?其实这是一个重复性的过程。原创 2023-04-19 23:01:03 · 370 阅读 · 0 评论 -
线性表总结
线性表可以采用两种存储方式:顺序存储和链式存储。链式存储则是通过一系列节点来存储线性表中的元素,每个节点包含数据元素和指向下一个节点的指针。2.插入操作:在线性表的指定位置插入一个元素,如果插入的位置已经存在元素,则原有的元素向后移动,给插入的元素腾出空间。4.查找操作:根据给定的元素值或者下标,查找线性表中指定元素的位置,如果不存在,则返回空。5.遍历操作:按照线性表的顺序,从头到尾遍历线性表中的所有元素,对每个元素进行相应的操作。3.删除操作:在线性表中删除指定位置的元素,并将删除的元素返回。原创 2023-04-19 22:31:00 · 58 阅读 · 0 评论 -
数据结构之多项式加法
如果取消这个printf这里的注释符号,运行结果会发生改变。原创 2023-04-11 07:37:04 · 42 阅读 · 0 评论 -
数据结构之单链表1.
代码中首先进行了定义结构体,头指针等操作。然后通过printList函数输出链表信息,append Element函数用于添加元素,insertElement函数用于插入元素,deleteElement用于删除元素。通过摘抄代码,我学会了在单链表中添加,插入,删除元素的算法。同时,在敲代码的同时发现自己对结构体和指针的用法还不够清楚,对代码中的一些内容不能完全理解,所以对基础内容的熟悉在学习中是极为重要的。原创 2023-03-29 23:38:45 · 62 阅读 · 0 评论 -
数据结构之顺序表
在抄写的过程中我理解并学会了初始化,添加,删除,定位线性表中的元素的算法.所谓实践出真知,在抄写代码的过程中边敲边理解,学习效率得到大大提高.学习了顺序表之后,老师让我们抄他的代码加以理解.原创 2023-03-28 12:15:32 · 59 阅读 · 0 评论 -
数据结构与算法学习
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2023-03-22 22:22:53 · 59 阅读 · 1 评论