三九宝宝网宝宝百科宝宝知识

数据结构线性表问题急啊!

03月06日 编辑 39baobao.com

[数据结构教程第三十二课哈希表]教学目的: 掌握哈希表的概念作用及意义,哈希表的构造方法教学重点: 哈希表的构造方法教学难点: 哈希表的构造方法授课内容:一、哈希表的概念及作用一般的线性表,树中,记录在结...+阅读

#includeusing namespace std; #define EQUAL 1 #define OVERFLOW -1 #define LIST_INIT_SIZE 30 #define LISTINCREMENT 1 typedef int ElemType; typedef struct { ElemType *elem; int length; int listsize; }List; int InitList(List &L)// 创建一个表 { L.elem=(ElemType *)malloc (LIST_INIT_SIZE *sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); L.length=0; L.listsize=LIST_INIT_SIZE; return true; } int ListInsert(List &L,int i,ElemType e) //插入 { ElemType *p,*q; if(iL.length+1) return false; q=&L.elem[i-1]; for(p=&L.elem[L.length-1];p>=q;--p) *(p+1)=*p; *q=e; ++L.length; return true; } int ListLength(List &L) { return L.length; } bool LocateElem(List &L,ElemType e, int type)//查找相等元素 { int i; switch (type) { case EQUAL: for(i=0;i

数据结构练习题线性表操作

#include

template

class arrlist{

private:

T *alist;

int maxsize;

int curlen;

int position;

public:

arrlist(const int size){

maxsize=size;

alist=new T[maxsize];

curlen=position=0;

}

~arrlist(){

delete[] alist;

}

void clear(){

delete[] alist;

curlen=position=0;

alist=new T[maxsie];

}

bool getpos(int&p,const T value){

int i;

for(i=0;i<10;i++)

if(value==alist[i]){

p=i;

return true;

}

cout<<;"查不到此数";

return false;

}

bool append(const T value){

int i;

if(curlen==maxsize)

{cout<<;"表满"<

return false;}

for(i=curlen;i

alist[i]=value;

curlen++;

return true;}

bool insert(const int p,const T value)

{

int i;

if(curlen==maxsize){

cout<<;"表已满"<

return false;

}

if(p<0||p>curlen){

cout<<;"插错位置"<

return false;

}

for(i=curlen;i>p;i--)

alist[i]=alist[i-1];

alist[p]=value;

curlen++;

return true;

}

bool deete(const int p){

int i;

if(curlen==0)

{

cout<<;"空表"<

return false;

}

if(p<0||p>curlen-1)

{

cout<<;"差错位置"<

return false;}

for(i=p;i

alist[i]=alist[i+1];

curlen--;

return true;

}

};

void main(){

arrlist a(100);

int i,A[10]={0,1,2,3,4,5,6,7,8,9},q=0;

for(i=0;i<=9;i++)

a.append(A[i]);

a.deete(0);

a.getpos(q,9);

cout<

}这个程序可以执行查找,删除,插入,清空。主函数我只写了删除的,慢慢学,数据结构学起来确实不容易。我也正在学习阶段,大二。我的qq1505670045,加不加随意。

以下为关联文档:

数据结构教程第三十三课哈希表教学目的: 掌握哈希表处理冲突的方法及哈希表的查找算法教学重点: 哈希表处理冲突的方法教学难点: 开放定址法授课内容:一、复习上次课内容什么是哈希表?如何构造哈希表?提...

数据结构教程第五课线性表的类型定义教学目的: 掌握线性表的概念和类型定义教学重点: 线性表的类型定义教学难点: 线性表的类型定义授课内容:复习:数据结构的种类线性结构的特点:在数据元素的非空有限集中,(1)存...

线性表的定义特征与运算线性表的逻辑定义 线性表(linear list)是由n(n≥0)个数据元素(结点)a1,a2,…,an组成的有限序列。 ① 数据元素的个数n定义为表的长度(n=0时称为空表)。 ② 将非空的线性表(n>0)记作:(a1,a2,…,a...

数据结构教程第二十九课静态查找表教学目的: 掌握查找的基本概念,顺序表查找的性能分析 教学重点: 查找的基本概念 教学难点: 顺序表查找的性能分析 授课内容: 一、查找的基本概念 查找表: 是由同一类型的数据元素(...

数学建模线性规划问题设每周生产x面包,y香肠,利润为S 有x≤200/0.1=2000,y≤800/0.25=3200 追求最大利润,则工人工作时间应为最长,40小时即为2400分钟,有:2x+3y=2400*5→x=6000-3y/2,y=4000-2x/3 S=x+2...

数据结构问题????数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率的算...

数据结构问题:用树型数据结构实现迷宫的生成这大概是一个生成树的问题,如果你希望最后的迷宫是树形的 基本的迷宫模型就是一个m行n列的格子阵列,相邻(上下左右四个方向)之间的格子要么可以互相到达,要么不可以(也就是中间有...

深度学习可以解决非线性问题么深度学习已经在计算机视觉、语言识别和自然语言理解等多个领域取得了巨大的成就。深度学习的概念源于人工神经网络的研究。深度学习结构包含一个多隐层的多层感知器。深度学...

班组建设问题急啊!班组建设问题急啊!如何通过班组自主管理加强班组安全建设:我觉得最大的提点来说,例如八九点班组建设来说,就是学习力、领导力 、组织力很强悍。 我就一学习力来说吧: 一、自主学...

推荐阅读
图文推荐