[数据结构教程第三十二课哈希表]教学目的: 掌握哈希表的概念作用及意义,哈希表的构造方法教学重点: 哈希表的构造方法教学难点: 哈希表的构造方法授课内容:一、哈希表的概念及作用一般的线性表,树中,记录在结...+阅读
#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 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列的格子阵列,相邻(上下左右四个方向)之间的格子要么可以互相到达,要么不可以(也就是中间有... 深度学习可以解决非线性问题么深度学习已经在计算机视觉、语言识别和自然语言理解等多个领域取得了巨大的成就。深度学习的概念源于人工神经网络的研究。深度学习结构包含一个多隐层的多层感知器。深度学... 班组建设问题急啊!班组建设问题急啊!如何通过班组自主管理加强班组安全建设:我觉得最大的提点来说,例如八九点班组建设来说,就是学习力、领导力 、组织力很强悍。 我就一学习力来说吧: 一、自主学...