码迷,mamicode.com
首页 >  
搜索关键字:数据结构    ( 30813个结果
用双向链表实现超长整数加减法
学校数据结构的课程实验之一。用到的数据结构:双向链表主要功能:对由用户输入的两个任意长的整数进行加减运算主函数: 1 int main() 2 { 3 4 short num;//临时数据段 5 char optr;//运算符 6 char ch;//临时字符接收 ...
分类:其他好文   时间:2015-04-11 23:43:57    阅读次数:283
【经典数据结构】并查集
等价关系与等价类 若对于每一对元素(a,b),a,b∈S,a R b或者为true或者为false,则称在集合S上定义关系R。如果a R b为true,那么我们说a与b有关系。 等价关系(equivalence relation)是满足下列三个性质的关系R: (1) 自反性:对于所有a∈S,a...
分类:其他好文   时间:2015-04-11 23:43:42    阅读次数:215
java代码实现商品类别的无限级分类显示
之前接触到一个无限分类,这次用到了,就自己写了一下,贴出来供参考。 数据库类别表的设计以及数据 -- ---------------------------- -- Table structure for msg_type -- ---------------------------- CREATE TABLE `msg_type` ( `id` int(11) NOT NULL AUTO...
分类:编程语言   时间:2015-04-11 22:36:40    阅读次数:687
C语言的通用链表
在操作系统编程中, 往往是使用C语言, 但C使用起来极为痛苦, 不像C++有方便的STL模板库使用。linux内核中,有一套非常神奇的通用链表结构,能够方便的使用,管理各种类型的数据,我们今天就来研究一下,内核中的C数据结构。...
分类:编程语言   时间:2015-04-11 22:34:43    阅读次数:194
Python实现数据结构和算法之桶排序
桶排序桶排序从 1956 年就开始被使用,该算法的基本思想是由E.J.Issac 和 R.C.Singleton 提出来的。这个算法就好比有 11 个桶,编号从 0~10。每出现一个数,就在对应编号的桶中放一个小旗子,最后只要数数每个桶中有几个小旗子就 OK 了。例如 2 号桶中有 1 个小旗子,表...
分类:编程语言   时间:2015-04-11 22:25:38    阅读次数:281
Python实现数据结构和算法之冒泡排序
冒泡排序冒泡排序的基本思想是:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。如果有 n 个数进行排序,只需将 n?1 个数归位,也就是说要进行n-1 趟操作。而“每一趟”都需要从第 1 位开始进行相邻两个数的比较,将较小的一个数放在后面,比较完毕后向后挪一位继续比较下面两个相邻数的大小...
分类:编程语言   时间:2015-04-11 22:24:13    阅读次数:127
leetcode之Sort List
Sort a linked list in O(n log n) time using constant space complexity.这道题属于人生中第一次对链表进行操作,首先,不同于C++中的struct,java中可以用一个类来定义一个数据结构。这道题一看没有任何思路,就看别人的代码,发现...
分类:其他好文   时间:2015-04-11 22:23:26    阅读次数:136
面向对象出现原因以及意义
出现原因:面向对象是在结构化设计方法出现很多问题的情况下应运而生的。结构化设计方法求解问题的基本策略是从功能的角度审视问题域。它将应用程序看成实现某些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块。在每个功能模块中,用数据结构描述待处理数据的组织形式,用算法描述具体的操作过程。面对日...
分类:其他好文   时间:2015-04-11 22:15:07    阅读次数:134
HashMap实现原理及源码分析
在数据结构与算法中,给我们介绍了常用的几种数据结构:数组,链表,哈希表。 数组结构:其在内存分配是一段连续的内存空间,可能会占用内存空间严重,空间复杂度很大,时间复杂度小,其优点是易于寻址,但是插入、删除困难。 链表结构:其在内存分配是一系列离散的内存空间,占用内存少,空间复杂度很小,时间复杂度很大,其优点是易于插入和删除,寻址困难。 哈希表:哈希表是集合数组和链表的存储结构,满足寻址方便,易于操作,占用内存空间较小,时间复杂度有较小。其例如下: ...
分类:其他好文   时间:2015-04-11 20:54:44    阅读次数:144
编程实现队列的入队/出队操作
思路:队列其实也是一个链表,只是队列还有两个特殊的结点,一个指向队头,一个指向队尾。先设计数据结构,如下typedef struct student * PNode;typedef struct linkqueue * Pqueue;typedef struct student{ int da...
分类:其他好文   时间:2015-04-11 20:47:36    阅读次数:104
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!