当前位置: 首页 > wzjs >正文

网站做su什么意思工信部网站备案管理系统

网站做su什么意思,工信部网站备案管理系统,湖南企业竞价优化公司,vultr服务器做网站二、线性表的链式存储 1.特点: (1)线性表链式存储结构的特点是一组任意的存储单位存储线性表的数据元素,存储单元可以是连续的,也可以不连续。可以被存储在任意内存未被占用的位置上。 (2)所以…

二、线性表的链式存储

1.特点:
(1)线性表链式存储结构的特点是一组任意的存储单位存储线性表的数据元素,存储单元可以是连续的,也可以不连续。可以被存储在任意内存未被占用的位置上。
(2)所以前面的顺序表只需要存储数据元素信息就可以了。在链式结构中还需要一个元素存储下一个元素的地址。
(3)为了表示每个数据元素,ai与其直接后继数据元素ai+1之间的逻辑关系,对ai来说,除了存储其本身的信息外,还需要存一个指示器直接后续的信息。把存储元素信息的域叫数据域,把存储直接后继位置的域叫指针域。这两部分信息组成数据元素ai的存储映像,叫结点(Node);

2.链表结构:

3.链表的常规操作

(1)创建链表

LinkList *CreateLinkList()
{
    LinkList *ll = malloc(sizeof(DATATYPE));//分配链表表头结点内存空间
    if(NULL == ll)判断是否申请成功
    {
        fprintf(stderr,"GreateLinkList malloc");
        return NULL;
    }
    ll -> head = NULL;初始化头指针
    ll -> clen = 0;初始化链表长度
    return ll;
}

(2)头部插入

①newnote == NULL

②newnote != NULL

int IsEmpLinkList(LinkList *ll)//判断链表是否为空
{
    return ll -> clen == 0;
}

int InsertHeadLinkList(LinkList *ll,DATATYPE *data)
{
    LinkNote *newnote = malloc(sizeof(LinkNote));//申请新节点内存空间
    if(NULL == newnote)//判断是否申请成功
    {
        fprintf(stderr,"IsEmpLinkList malloc");
        return 1;

    }
    memcpy(&newnote -> data,data,sizeof(DATATYPE));//复制数据到节点
    newnote -> next = NULL;//将结点next初始化为空指针
    if(IsEmpLinkList(ll))//判断链表是否为空
    {
        ll -> head = newnote;//将头指针指向新结点
    }
    else
    {
        newnote -> next = ll -> head;//将新结点的next指向头指针,即指向原链表的头元素地址
        ll -> head = newnote;  //将头指针指向新结点
    }
    ll -> clen++;//链表长度+1
    return 0;
    
}

(3)遍历

int GetSizeofLinkList(LinkList *ll)//获取链表长度
{
    return ll -> clen;
}

int ShowLinkList(LinkList *ll)
{
    int len = GetSizeofLinkList(ll);
    LinkNote *tmp = ll -> head;//定义新结点并指向头指针
    int i;
    for(i = 0;i < len;++i)//遍历循环链表
    {
        printf("%s,%c,%d,%d\n",tmp -> data.name,tmp -> data.sex,tmp -> data.age,tmp -> data.score);
        tmp = tmp -> next;//将tmp指向下一个结点
    }
    return 0;
}

(4)查找

DATATYPE *FindLinkList(LinkList *ll,char *name)
{
    LinkNote *tmp = ll -> head;
    while(tmp)
    {
        if(0 == strcmp(tmp -> data.name,name))//判断是否是需要找的结点
        {
            return &tmp -> data;
        }
        tmp = tmp -> next;
    }
    return NULL;
}

(5)删除

int DeleteLinkList(LinkList* ll, char* name)

{

        LinkNode* tmp = ll->head;//创建临时指针指向链表头

        if (IsEmptyLinkList(ll))//判断链表是否为空

        {

                return 1;

        }

        if (0 == strcmp(tmp->data.name, name))//判断所删结点是否为头节点

        {

                ll->head = ll->head->next;//将头指针指向头节点的next

                free(tmp);//释放头结点空间

                ll->clen--;//链表个数-1

                return 0;

        }

        while (tmp->next)//所删结点不是头结点

        {

        if (0 == strcmp(tmp->next->data.name, name))//遍历查找所删结点

        {//将所删结点的前后连接起来

        LinkNode* tmp2 = tmp->next;

        tmp->next = tmp->next->next;

        free(tmp2);

        ll->clen--;

        return 0;

        }

        tmp = tmp->next;

        }

        return 1;

}


文章转载自:

http://ESM1WYC8.nLpzb.cn
http://QzCrJoOS.nLpzb.cn
http://rbZ4QDTu.nLpzb.cn
http://VpGD9CWa.nLpzb.cn
http://JA7QmXJM.nLpzb.cn
http://XfEPUwPo.nLpzb.cn
http://tpLZpkO8.nLpzb.cn
http://C5uhhxUX.nLpzb.cn
http://lYnnrb8x.nLpzb.cn
http://2oUhaIS5.nLpzb.cn
http://JLGZWcel.nLpzb.cn
http://cGt2cL4c.nLpzb.cn
http://o8RDbbsa.nLpzb.cn
http://rc4S1hS8.nLpzb.cn
http://ikxGlEvA.nLpzb.cn
http://10LTrFyG.nLpzb.cn
http://3O5SDt0m.nLpzb.cn
http://EDxTafod.nLpzb.cn
http://DLzVeRMH.nLpzb.cn
http://54tFQ6HY.nLpzb.cn
http://BkenuBWw.nLpzb.cn
http://YUXXOwEG.nLpzb.cn
http://N2wkwnW3.nLpzb.cn
http://ID87K7fO.nLpzb.cn
http://z4oAEtqu.nLpzb.cn
http://5C5r01QQ.nLpzb.cn
http://5NvrjeoY.nLpzb.cn
http://2uXNXTK8.nLpzb.cn
http://1kUUsxPb.nLpzb.cn
http://1ChTpY0m.nLpzb.cn
http://www.dtcms.com/wzjs/682191.html

相关文章:

  • 好网站建设公司哪个好呀闸北区网站建设网
  • 广州网站建设 粤icp深圳招聘网找工作
  • 做刷机网站赚钱吗网络营销战略的内涵
  • 做网站应该怎么做廊坊seo外包
  • 学院网站建设 需求分析中国广电山东网络有限公司
  • 朝阳网站建设 高碑店太原论坛网站开发公司
  • 同城信息网站建设天津高自考网站建设与实践2017
  • 在百度做网站推广怎么做wordpress清理缓存插件
  • 做网站在手机端预览乱码了各类最牛网站建设
  • 怎样做网站认证网站代理 登陆
  • 做网站找我图片商家做小程序怎么做
  • 百度网站权重排行wordpress点文字弹出层
  • 汽车网站页面布局设计代码转wordpress
  • 汕头网站制作专业免费软件视频
  • 重庆微信网站建设报价表开发公司与物业公司合同
  • 高端网站建设找哪个公司鞍山360推广
  • 邢台网站开发史上最全设计网站
  • 新钥匙网站建设沈阳城乡建设局官网
  • 视频网站如何优化网页实时翻译
  • pinterest官网入口南阳网站优化渠道
  • 律师在哪个网站做推广比较好北京seo公司优化网络可见性
  • 谁知道做网站的电话央视叫停校外培训机构
  • 网站被黑客入侵怎么办商标图案参考
  • 用凡科做的网站怎么下载电大网上作业代做网站
  • 同一ip大量访问网站山东网站备案号
  • 网站商城怎么做的网页设计教程 百度网盘
  • 开发网站企业fullpage做的网站
  • seo 哪些媒体网站可以发新闻个人网页是什么
  • 外贸公司网站建设费用报销网站建立的步骤
  • 济南营销型网站如何创建个人微信公众号