首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 126 毫秒
1.
指针链表是一种最简单也是最常用的动态数据结构,它是对动态获得的内存进行组织的一种结构。本文通过教学实践,通过图示法从基本概念的理解入手,并深入讲解动态链表的建立,插入和删除,在教学过程中起到了良好的效果。  相似文献   

2.
C语言在现代软件开发过程中仍占有大量的份额,但C语言本身的缺陷造成其软件代码复用困难.从讨论常见的链表结构在C语言中复用的方法出发,讨论了C语言在链表代码复用中存在的问题及可行的链表结构复用方案,利用函数指针给出了一种可复用的链表创建、增加、删除、查询及排序结构,并讨论了该结构扩展的可能性,该方法在开发实践中表现较好.  相似文献   

3.
用C语言链表解决大整数运算的精度问题   总被引:1,自引:0,他引:1  
介绍用C语言链表解决大整数运算的精度问题的方法。  相似文献   

4.
1.问题分析 C语言中变量定义的实质(或目的),是为了在编译时能为其分配相应的存储单元。同时,C语言又提供了指针机制,允许使用指针对内存单元进行操作。而且,C语言经编译后,取得并使用四个逻辑上不同、且用于不同对象的内存区域,它们分别是:栈、堆、全局变量区、程序代码区,其中“堆”是一个自由内存区域,C语言可通过内存分配函数(malloc()、calloc()),动态地从中获得所需空间。由指针指向被分配的内存块,其  相似文献   

5.
链表是一种重要的数据结构。它是动态地进行存储分配的一种结构。对于一件不确定的事情而言,用数组必须事先定义其容量,且要足够大,才能存放下所有的事件属性。显然这将会造成内存浪费。链表则没有这种缺点,它根据需要开辟内存单元。  相似文献   

6.
由以上可知,在tc范围内最大数值类型为long double,其长度80位,数值范围3.4e—4932~1.1e+4932,比它更大的数就会溢出。本文所讲的大数就是比这还要大的数,显然无法用long double类型来定义。 下面介绍用定义整型数组求大数方法:int tam[n](1<=n<=32767)如n=200,tam[200]就有200个整型数组元素,每个数组元素存放一位十进制数,就有200位十进制数,那么这个数所表示的数就是很大的数。  相似文献   

7.
指针是语言中的一个重要概念,也是语言的一个重要特色正确而灵活的运用指针,可以有效地表示复杂的数据结构,能动态地分配内存,能直接处理内存地址等,这对于设计系统软件是很有必要的。  相似文献   

8.
在BASIC语言中,DIM A(N)语句可以定义一个包含N个元素(N是未知数)的数组,而在C语言中,定义数组时必须要明确地说明其大小.但在设计程序时,经常会遇到数组元素个数未知的情况,数组的大小在最初不能预料,只有在程序运行过程中根据不同的情况才能确定.对于这个问题一般的处理方法是拟定一个比实际需要大的数组.显然,这样做有两个缺点:一是若数组定义小于实际需要,将引起程序运行错误;二是若数组定义太大,又会造成内存空  相似文献   

9.
在利用C语言编写科学计算程序时,动态可调数组的实现原理和方法,给出了一维、二维、三维动态数组的具体实现方案  相似文献   

10.
首先介绍了C语言中指针的有关概念,然后运用指针实现了一个链表程序,针对初学者在实现该程序时常见的一些错误,分析了错误出现的原因,并对这些错误进行了更正。  相似文献   

11.
目前的动态查找表都是树结构,对于结点量很大的情况,其所需存储空间过大且查找效率低的缺点突出.对此.文章设计了一种新的动态查找表,将有序静态链表结构与结点群"逆序插入"算法相结合,相比树结构动态查找表有两个优势:1.所需存储空间小;2.结点群的结点数越多,则动态查找效率越高.该方法的要点是:先将已有结点用静态链表构造出一个有序表,简称"主表".若某"结点群"要插入该主表中,需将该结点群用静态链表构造成一个有序"副表",然后用逆序算法对副表中各结点查找其在主表中的插入点,并从对应的插入点与主表进行链接,最后将链接好的主表和副表一次性收集到一个新的静态链表中.类似的"逆序删除"也可以删除整个副表的结点.  相似文献   

12.
单链表中双插入排序算法研究   总被引:4,自引:1,他引:3  
在分析了单链表单插入排序算法的基础之上,提出了一次插入两个元素的新算法,从而提高了插入排序算法的性能.  相似文献   

13.
链表是数据结构中的重要概念,利用指针处理链表是教学中的一个难点。为此,对链表的插入、删除方法进行了的分析,找出了问题的关键,总结了操作过程中的实现方法和技巧,以帮助学生学习和理解该部分知识。  相似文献   

14.
在数据结构这门学科中,都不会丢下这一环节,那就是单链表的建立。先来介绍一下单链表的建立,明白其思路后,再巧用其算法.很快的就能构造出单循环链表和单链表的逆序的算法。  相似文献   

15.
在数据结构这门学科中,都不会丢下这一环节,那就是单链表的建立。先来介绍一下单链表的建立,明白其思路后,再巧用其算法,很快的就能构造出单循环链表和单链表的逆序的算法。  相似文献   

16.
迪杰斯特拉算法是图论中计算最短路径的经典算法,但在实际使用中该算法耗费大量的计算时间和存储空间。通过对传统迪杰斯特拉算法的深入分析,在计算时间和存储空间上对该算法提出了一种新的优化方案,并给出了优化后的详细算法。改进算法从消除冗余计算和冗余存储入手,采用链表数组作为存储结构。经算法复杂度分析,优化后的迪杰斯特拉算法在求解最短路径问题时在时间和空间复杂度上都有明显的提高。该优化算法操作性强,具有一定的实用价值。  相似文献   

17.
利用自组织链表处理局部性较强的请求可提高性能,而非阻塞算法则能保证健壮性和可靠性。基于此,提出一种并发非阻塞自组织链表算法。使用MTF并发规则进行自组织操作,采用同步原语CAS实现并发程序,以保证查找、插入和删除操作的可线性化。实验结果表明,与Heller、Harris算法相比,随着读操作比例增大、链表变长,该算法的性能得到迅速改善。当读操作比例为90%、键值范围为4096时,其消耗时间最少。  相似文献   

18.
简单介绍C语言中链表的概念,给出了链表的分类,并描述了链表的常用操作方法。介绍了C语言中进行较大数据运算时存在的精度问题和溢出问题,并提出使用双向链表数据结构来存储大数运算结果,从而解决了大数运算问题。  相似文献   

19.
挖掘关联规别是数据挖掘研究的一个重要方面,而如何快速有效地挖掘出关联规则是当前研究的热点.本文提出了一种前缀广义链表,并应用此结构进行关联规则的挖掘,得到了一种快速的关联规则发现算法、该算法不仅方便、效率高,而且避免了产生组合爆炸问题.  相似文献   

20.
针对三角格网提出一种对称边双循环链表结构,对称边是指一条边由2个有向边表示,双循环链表是指这些线段分别以其2个端点为源点,通过同源点关系使线段之间能够顺时针与逆时针方向关联。该结构能方便地维护三角格网拓扑结构。给出三角格网中几个基本操作的伪码实现。与通用的多边形格网结构相比,它具有理解容易、操作方便、使用内存少的优点。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号