
数据结构
RamBo张
不抛弃,不放弃!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用c++实现线性表的顺序存储结构
#include using namespace std; const int MaxSize = 100;//100只是示例性的数据,可以根据实际问题具体定义 template //定义模板SeqList class SeqList { public: SeqList(){length=0;}//无参构造函数,建立一个空的顺序表 SeqList(DataType a[],int n原创 2013-05-06 22:47:26 · 1752 阅读 · 0 评论 -
大整数求和算法Add
处理大整数的一般方法是用数组存储大整数,即开一个比较大的整型数组,数组元素代表大整数的一位,通过数组元素的运算模拟大整数的运算。#include using namespace std; const int MaxSize = 100;//100只是示例性的数据,可以根据实际问题具体定义 template //定义模板SeqList class SeqList { public: Seq原创 2013-05-11 22:18:10 · 2540 阅读 · 1 评论 -
(线性表)单链表
//描述单链表的结点 template struct Node { DataType data; Node*next; }; //将线性表的抽象数据类型定义在单链表存储结构下用C++用C++中的类实现,由于线性表中的数据元素类型不确定,所以采用C++的模板机制 template class LinkList { public: LinkList(); LinkList(DataT原创 2013-05-11 21:43:39 · 899 阅读 · 0 评论 -
一元多项式求和算法(单链表实现)
/* 单链表的应用举例; 采用单链表存储,则每一个非零项对应单链表中的一个节点, 且单链表应按指数递增序列排列。为了节省空间只存储非零项。 其中: eof为系数域,存放非零项的系数 exp为指数域,存放非零项的指数 next为指针域,存放下一结点的指针 */ /* 伪代码: 1. 工作指针pre,p,qre,,q初始; 2.while(p存在且q存在)执行下列三种情原创 2013-05-11 23:28:30 · 5596 阅读 · 0 评论 -
循环右移算法Converse
void Converse(int A[],int n,int k) { Reverse(A,0,k-1); Reverse(A,k,n-1); Reverse(A,0,n-1); } void Recerse(int A[],int from,int to) { for( int i=0;i { A[from+i]a[to-i];//交换元素 } }原创 2013-05-12 23:54:28 · 761 阅读 · 0 评论