第一范文网 - 专业文章范例文档资料分享平台

数据结构知识点总结

来源:用户分享 时间:2025/10/1 14:26:19 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

{

j<=j-1;

if(A[j]

{

A[i]<=A[j];

i<=i+1; }

while(A[i]=x) { A[j]

<=A[i];

j<=j-1; }

插入a1:*p=a1; 改为:p->date=a1;指针p指向对象date=a1,该对象是一个结构体,指向结构体里a1那部分 删除a1并把存储空间解放:free(p);

二、链表的构造q<=NULL; for(j=n;i>=1;i--) {

p<=(NODE*)malloc(sizeof(NODE));

p->date<=an; 将an替换为ai 注:i此处为n-1 p->next<=NULL;把指针设为空指针,替换为q q<=p; }

考虑链表的头指针 当ai未插入时: 算法:

CreatLinkList(n) 构造链表,n为节点 {

q<=NULL; for(i=n;i>=1;i--) {

p<=(NODE*)malloc(sizeof(NODE)); scanf(ai); p->date<=ai; p->next<=q; q<=p; }

return(p); }

注:此时p、q一样∵已被赋值给对方

作业4:倒过来。 从前节点到后节点。 头指针head p<=head; 从头指针出发,依次输出节点。

可用for循环或while循环(不确定循环次数时用) p<=head; while(p=\\NULL) {

printf(p->data); p<=p->next; }

三、链表的插入算法:

假定:在表中值为x的节点前面插入一个值为y的节点。 分析:1.空链

2.表中第1个节点的值为x 3.表中有一个值为x的节点 4.表中没有值为x的节点 5.表中有多个值为x的节点。

NODE*InsertLinkList(head,x,y) {

q<=(NODE*)malloc(sizeof(NODE)); q->data<=y; q->next<=NULL; if(head=NULL) head<=q;

else if(head->date=x) {

q->next<=head; head<=q; } else { r<=head; p<=head->next;

while(p->data=/x and p=\\NULL) p<=p->next;

搜索更多关于: 数据结构知识点总结 的文档
数据结构知识点总结.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3u1jt2q7vn0fluh9boav3qhtz4wh9l00tvr_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top