
数据结构与算法
文章平均质量分 86
YunShell
怕什么真理无穷,进步一寸,有进步一寸的欢喜
展开
-
实战数据结构(3)_两个单链表间的合并操作
/************************************************************************//* 要求:链表a非递减,链表b非递减现在要求:1.实现两个链表的合并,并且元素也是非递减2.不能占用多余节点,即只能用已有的节点,不能开辟额外的节点exp:list a:2 4 4 5 7 8 list b:3 4 6 9 则合并后原创 2013-08-22 23:05:22 · 3591 阅读 · 0 评论 -
两个整型大数相减
/************************************************************************//* 两个整型大数加减题目: 求两个100位数以内的加法 不含100位。分析:由于数据类型的溢出。所以不能使用基本的数据类型。应该使用字符串来表示。 两个最大99位相减,有正负之分输入: 6,9 结果应为 -3*//********原创 2013-12-10 14:45:10 · 2785 阅读 · 1 评论 -
实战数据结构(10)_哈希表的使用--开地址法解决冲突
这是一个简单的哈希表的使用。创建哈希表是使用除数法。解决冲突是利用开地址法中的线性探测再散列法。简单的一个例子: 再次证明算法和数据结构是分不开的。/***********************************************************************Hash_table的使用哈希表的创建 key-value哈希表值显示开地址法解决冲突问题-原创 2014-03-10 23:00:01 · 1592 阅读 · 0 评论 -
斐波那契数列的递归和非递归实现
/************************************************************************//* 生成斐波那契数组递归程序的设计: 1+1.一个截止条件+一个重复调用本身条件非递归程序设计: 就是为了模拟递归调用的过程*//*******************************************************原创 2014-03-26 22:05:14 · 1468 阅读 · 0 评论 -
实战数据结构(12)_二叉树的线索化
二叉树的线索化,花了点时间去整理。整个递归过程还是有些抽象的。为什么要进行二叉树的线索化,目的就是为了节省使用二叉链表实现过程中,太多的NULL指针。如果把这些空指针都利用起来,串起来一个循环双向链表,那么对于查找是非常方便的。对于查找而言,如中序遍历,我们关心的是一个节点的后继节点和前驱节点。因为对于未线索化的二叉树而言,只能从某个节点来获取它的左右孩子节点,也就说只能置顶向下,而不能同过节点原创 2014-03-27 22:07:06 · 1431 阅读 · 0 评论 -
基数排序--数组模拟桶结构
/***********************************************************************基数排序---用数组模拟桶思路:待排序数组 。一个index[10]数组。一个临时数组。按照位数从低位开始排序。即是从个位开始。归类。然后收集。在从十位开始,归类。然后在收集。分配--收集 这两个过程**********************原创 2014-03-19 23:16:41 · 1212 阅读 · 0 评论 -
实战数据结构(11)_二叉树的遍历
/**********************************************************************二叉树的基本操作(1)二叉树的数据结构(2)二叉树的构造(3)二叉树遍历 :先序,中序,后序************************************************************************/#inc原创 2014-03-24 10:44:54 · 1126 阅读 · 0 评论 -
八大排序算法(2)_快速排序的优化
快速排序是21世纪经典的十大算法之一。那么对于y原创 2014-04-04 15:21:49 · 998 阅读 · 0 评论 -
二叉树的应用(1)--二叉树排序树基本操作
#include struct BSTNode{ int m_nval; //数据域 BSTNode *m_pleft; // 左孩子节点 BSTNode *m_pright; //右孩子节点};/************************************************************************功能:在二叉排序树中 查找key值,原创 2014-06-14 15:45:21 · 1380 阅读 · 0 评论 -
java实战1——浮点数转人民币读法
为了学习安卓,现在开始从C++角度来学习Java,现在看到了《疯狂java讲义》的第五章,里面有个字符串转人民币的例子,书上没做完,于是把其补充完善。其中最难的部分就是根据零在不同位置,具有不同行为。按照中文读法,有些零要读出,有些零不需要读处。下面先介绍举一个例子说明思路,然后给出Java的源代码供参考,并且进行测试。 这个问题主要利用字符串数组来解决。我们假定要转换的浮点数整数部分不超过原创 2014-07-27 17:38:12 · 1853 阅读 · 1 评论 -
实战数据结构(5)_双向循环链表的基本操作
双向循环链表的基本操作原创 2013-08-25 14:59:33 · 1614 阅读 · 0 评论 -
实战数据结构(7)_线性表的综合操作
/************************************************************************//* @author lynnbest问题1:顺序表操作的复习目标:将一个顺序表分拆为两个部分,左边>=0,右边小于0exp:input:-7,0,5,-8,9,-4,3,-2ouput: 3,0,5,9,-8,-4,-7,-2 思路:原创 2013-08-27 09:18:11 · 1280 阅读 · 0 评论 -
实战数据结构(4)_循环单链表解决约瑟夫问题
/************************************************************************//* author: lynnbest 2013.8.24约瑟夫问题: 有n个人,编号为1,2,3...n围成一个圆圈,按照顺时针方向从编号为k的人开始报数,报数为m的人出列,她的下一个人重新开始从1报数,数到m的人出列如此重复下去,知道所原创 2013-08-24 20:35:24 · 2218 阅读 · 0 评论 -
实战数据结构(2)_两个单链表间的删除操作
/************************************************************************//* 功能:删除链表A中在B中出现的节点 就是求解(A-B)exp: A中元素10个:2 3 6 7 9 14 56 45 65 67B中元素8个: 3 4 7 11 34 54 45 67 则 A-B后,A中的元素为6个2 6 9 14原创 2013-08-22 20:21:08 · 1468 阅读 · 0 评论 -
实战数据结构(8)_单链表的就地逆置
/************************************************************************//*@author lynnbest问题3:单链表的就地逆置 *//*******************原创 2013-08-27 22:01:31 · 1676 阅读 · 0 评论 -
实战数据结构(1)_单链表的操作
#include #include typedef struct node{ int num; char name[10]; char score[10]; struct node *next;}stuinfo;static int length;void CreateList(stuinfo *h,int x);void printfSingleList(stuinf原创 2013-08-21 11:46:53 · 2017 阅读 · 0 评论 -
实战数据结构(6)_静态链表的使用
前几节介绍的动态链表都是用C中堆内存的开辟方法,用函数malloc,free来开辟和释放节点,但是在某些语言(basic等)中没有指针的类型,如何做呢?可以用数组来模拟动态链表的创建过程。原创 2013-08-25 22:22:03 · 1119 阅读 · 0 评论 -
实战数据结构(9)_单链表实现多项式的相乘
/************************************************************************//* @author lynnbest目标:多项式的乘法exp: A(X)=2X^3+4 B(x)=4X^4+2X^3 C(X)=A(x)*B(x)=8X^7+4X^6+16X^4+8X^3思路:1.创建两个链表,用于存储两个多项式原创 2013-08-29 16:03:18 · 9807 阅读 · 3 评论 -
实战数据结构(10)_单链表的就地排序
/************************************************************************//* @auhthor lynnbest目标:单链表的排序(升序)exp:input:3,5,8,6,2,1 output:1,2,3,5,6,8原创 2013-08-30 10:53:37 · 2207 阅读 · 0 评论 -
从面试题中学算法(2)---求数组中唯一n个出现1次的数字(n=1,2,3)
从面试题中学算法(2)----求数组中唯一n个出现1次的数字(n=1,2,3)原创 2014-08-27 11:29:10 · 1231 阅读 · 0 评论