ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:17.53KB ,
资源ID:13723512      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13723512.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(一些算法源代码Word下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

一些算法源代码Word下载.docx

1、j-) L-elemj=L-elemj-1; L-elemi-1=e;length+; return OK;Status ListDelete(SqList *L,int i,ElemType *e )/*删除 删除第I个元素ai */ if (ilength ) return ERROR; *e=L-elemi-1; for(j=i;jelemj-1=L-elemj;length-;2. 顺序表的逆置;void ex2_3(SqList *L) int i,j; ElemType temp; i=0;j=L-length-1; while(ielemi;elemi=L-elemj=temp;

2、 i+; j-; 3.单链表的插入和删除结点算法struct LNode ElemType data; struct LNode *next;Status ListInsert(struct LNode *L,int i,ElemType e) /*在带表头的单链表中在第i个位置插入元素e*/ struct LNode * p,*s; int j; p=*L;j=0; /*注意与前面的区别这里j=0;p=*L;*/ while( p & jnext; j+; if(!p | ji-1) return ERROR;/*找不到*/ s=(struct LNode *) malloc(sizeof(

3、struct LNode);/*找到*/ s-data=e;next=p-/*插入元素*/ p-next=s;/*ListLink_L;Status ListDelete(struct LNode *L,int i,ElemType *e ) /*在带表头的单链表中在第i个位删除结点,并由pe指针返回其值*/ struct LNode * p,*q; while(p-next &i-1 ) if( !(p-next) | ji-1 ) return ERROR; q=p-next=q- *e=q-data; free(q);/*ListDelete*/4. 稀疏矩阵(三元组存储)取元素的值;#

4、define MAXSIZE 100 typedef struct int i, j; /*该非零元的行下标和列下标 */ ElemType e; /* 该非零元的值 */ Triple; /* 三元组类型 */typedef struct Triple dataMAXSIZE + 1; int mu, nu, tu; TSMatrix;ElemType GetData(TSMatrix M,int row,int col)/取矩阵的元素 int p; for(p=1;p=M.tu;p+) if(M.datap.i=row&M.datap.j=col)return M.datap.e; ret

5、urn 0;void SetData(TSMatrix *M,int row,int col,ElemType e) /改矩阵的元素int p,q; p=1; if(e) /e不为0,则在三元组顺序表中查找row行col列的非零元, /若存在row行col列元素,将该元素的值改为e; /若不存在row行col列元素则在三元组顺序表中插入(row,col,e) while(ptu&M-datap.i*M-nu+M-data p.jnu+col) p+; if(M-data p.j=row*M-nu+col&tu) /存在row行col列元素,将该元素的值改为e M-datap.e=e; else

6、 /不存在row行col列元素则在三元组顺序表中插入(row,col,e) for(q=M-tu;q=p;q-) M-dataq+1=M-dataq;datap.i=row;datap.j=col;tu+; /e为0,则在三元组顺序表中查找row行col列的非零元, /若存在row行col列元素,将该元素删除; 5. 二叉树的三种递归遍历,计算叶子结点数目,输出叶子结点typedef struct BiTNode /* 结点结构*/ TElemType data; struct BiTNode *lchild, *rchild; /* 左右孩子指针*/ BiTNode, *BiTree;voi

7、d PreOrderTraverse(BiTree T)/*前序*/ if(T!=NULL) printf(%d ,T-data); PreOrderTraverse(T-lchild);rchild);void InOrderTraverse(BiTree T)/*中序*/ InOrderTraverse(T- printf( InOrderTraverse(T-void PostOrderTraverse(BiTree T)/*后序*/ PostOrderTraverse(T-6.Huffman算法; unsigned int weight; unsigned int parent,lch

8、ild,rchild;HTNode, HuffmanTreeMAXNODE+1;/*数组存储赫夫曼树*/void CreateHuffmanTree(HuffmanTree ht, int *w, unsigned int n)/*w存放n个叶子结点的权值,构造赫夫曼树ht */ unsigned int m,i,s1,s2; if (n=1)return; m=2*n-1; for (i=1;iadjvex; else return -1;int NextAdjVex(ALGraph graph, int v, int w) ArcNode *p; for(p=graph.verticesv.firstarc; p!=NULL; p=p-nextarc) if(p-adjvex=w) if(p-nextarc! return p-nextarc- else return -1; return -1;邻接矩阵存储结构:typedef int AdjType;typedef AdjType AdjMatrixMAXVEXMAXVEX;typedef struc

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1