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

鞍山最新通知今天网站seo哪家做的好

鞍山最新通知今天,网站seo哪家做的好,定制网站和模板网站,html怎么做网站的背景1.线性表的链式存储实现2.如何访问序号为i的元素&#xff1f; 3.如何求线性表的长度&#xff1f; 4.插入操作&#xff1a; 5.删除操作&#xff1a;&#xff08;删除链表的第i&#xff08;1<i<n&#xff09;个位置上的结点&#xff09; &#xff08;1&#xff09;先找到…

1.线性表的链式存储实现2.如何访问序号为i的元素?

3.如何求线性表的长度?

4.插入操作:

5.删除操作:(删除链表的第i(1<=i<=n)个位置上的结点)

(1)先找到链表的第i-1个结点,用p指向;

(2)再用指针s指向要被删除的结点(p的下一个节点)

(3)然后修改指针,删除s所指节点;

(4)释放s所指结点的空间;

#include <stdio.h>
#include <stdlib.h>

typedef struct lnode* list; 
struct lnode
{
    elementtype data;   //输入数据;存于结构体中;
    list next;   //定义一个指针,指向下一个结点;
};
struct lnode l;  //定义一个结构体对象
list ptrl;  //定义一个结构体指针

int length(list ptrl)  //求链表长度,传入起始结构体对象的指针
{
    list p = ptrl;    //p来表示起始指针
    int j = 0;   //用j来计数
    while(p)   //循环直到p为空
    {
        p = p->next;  //往后传递
        j++;  //计数增加
    }
    return j;   // 返回计数值,时间性能O(n)。
}

//按序号查找:
list findkth(int k, list ptrl)   //传入序号与起始指针
{
    list p = ptrl;   //中间量
    int i = 1;   
    while(p != NULL && i<k)
    {
        p = p->next;
        i++;
    }
    if(i == k)
        return p;
    else 
        return NULL;
}

//按值查找:

list find(elementtype x, list ptrl)
{
    list p = ptrl;
    while(p != NULL && p->data != x)
        p = p->next;
    return p;
}


list insert(elementtype x, int i, list ptrl)
{
    list p,s;
    if(i == 1)   //考虑放在起始位置的情况
    {
        s = (list)malloc(sizeof(struct lnode));
        s->data = x;
        s->next = ptrl;
        return s;
    }
    p = findkth(i-1, ptrl);   //不在起始位置,先找到i-1的位置
    if(p == NULL)
    {
        printf("参数i错");
        return NULL;
        
    }
    else
    {
        s = (list)malloc(sizeof(struct lnode));
        s->data = x;   
        s->next = p->next;      //令s中的传递指针指向原第i个元素的传递传递指针
        p->next = s;    //修改p(第i-1个结点)的传递指针
        return ptrl;   
    }
    
}


list delete(int i, list ptrl)    //删除对象的序号传入
{
    list p, s;
    if(i == 1)   //删除起始位置的情况
    {
        s = ptrl;
        if(ptrl != NULL)
            ptrl = ptrl->next;   //修改起始位置指针
        else return NULL;
        free(s);
        return ptrl;
    }
    p = findkth(i-1, ptrl);   //非删除起始位置,先找到i-1的位置
    if(p == NULL)   //如果i-1位置不存在,那i的位置一定不存在
    {
        printf("第%d个结点不存在",i-1);
        return NULL;
    }
    else if(p->next == NULL)   //i-1的位置存在,但i位置不存在
    {
        printf("第%d个结点不存在", i);
        return NULL;
    }
    else
    {
        s = p->next;
        p->next = s->next;
        free(s);
        return ptrl;
    }
}

http://www.dtcms.com/wzjs/345206.html

相关文章:

  • 成立一个做网站的公司上海短视频seo优化网站
  • 湘潭网站建设企业百度一下你就知道官网
  • 蔬菜基地做网站合适吗友情链接的形式有哪些
  • 上海模板网站套餐百度用户服务中心电话
  • 莱芜做网站公司山东济南seo整站优化费用
  • 南海建设局网站怎么建立自己的网站
  • 黔江做网站seo网站推广经理
  • 正规小说分销平台seo快速排名软件网站
  • 太原市免费网站建设超链接友情外链查询
  • 重庆网站建设安全哪个网站百度收录快
  • 1280的界面网站做多宽广州seo推广培训
  • 北京欢迎你网站制作公司线上it培训机构
  • 用axure做网站石家庄全网seo
  • 知名企业网站建设案例合肥网络公司
  • 渭南建网站适合中层管理的培训
  • 手机版 pc 版本 网站 跳转 seo海豹直播nba
  • 动态网页技术厦门百度seo
  • 济南网站制作运营推广的公司
  • 邳州哪家做百度推广网站网站优化比较好的公司
  • 门户网站开发 系统介绍seo中文含义
  • 网站设计草图世界新闻最新消息
  • 用户体验好的网站广州网站优化工具
  • 域名网站排名短信营销平台
  • seo北京网站推广百度关键词排名神器
  • 农村网站平台建设方案南京网络优化培训
  • 创建自己的网站需要准备什么网站排名在线优化工具
  • 2013年以前pc网站建设电话营销技巧和营销方法
  • 网站热力图怎么做谷歌seo是做什么的
  • 室内设计师联盟官网入口seo工资待遇怎么样
  • 网站开发工程师的生活形态html网页制作代码大全