2/22作业

1.按位置插入

void insert_pos(seq_p L,datetype value,int pos)
{
    if(L==NULL)
    {
        printf("入参为空\n");
        return;
    }
    if(seq_full(L))
    {
        printf("表已满\n");
        return;
    }
    if(pos>L->len||pos<0)
    {
        printf("无法插入\n");
        return;
    }


    for(int i=L->len-1;i>=pos;i--)
    {
        L->date[i+1]=L->date[i];

    }
    L->date[pos]=value;
    L->len++;
}


2.

void del_pos(seq_p L,int pos)
{
    if(L==NULL)
    {
        printf("入参为空\n");
        return;
    }
    if(seq_empty(L))
    {
        printf("表为空\n");
        return;
    }

    for(int i=pos;i<L->len-1;i++)
    {
        L->date[i]=L->date[i+1];
    }
    L->len--;

}

3.

void del(seq_p L)
{    
    if(L==NULL)
    {
        printf("入参为空\n");
        return;
    }
    if(seq_empty(L))
    {
        printf("表为空\n");
        return;
    }
    for(int i=0;i<L->len;i++)
    {
        for(int j=i+1;j<L->len;j++)
        {
            if(L->date[i]==L->date[j])
            {
                del_pos(L,j);
                j--;
                return;                
            }
        }

    }
}

4.

#include "link_list.h"
link_p creat_head()
{
    link_p L = (link_p)malloc(sizeof(link_list));
    if(L==NULL)
    {
        printf("空间申请失败\n");
    }
    L->len=0;
    L->next=NULL;
    return L;
}

link_p creat_node(datatype data)
{
    link_p new = (link_p)malloc(sizeof(link_list));
    if(new==NULL)
    {
        printf("空间申请失败\n");
    }
    new->data = data;
    return new;
}

void insert_head(link_p H,datatype data) 
{
    if(H==NULL)
    {
        printf("入参为空\n");
        return;
    }
    link_p new = creat_node(data);
    new->next = H->next;
    H->next = new;
    H->len++;
}

void insert_tail(link_p H,datatype data)
{
    if(H==NULL)
    {
        printf("入参为空\n");
        return;
    }
    link_p new = creat_node(data);
    link_p temp=H;
    while(temp->next !=NULL)
    {
        temp=temp->next;
    }
    temp->next=new;
    H->len++;

}
void out_put(link_p H)
{

    if(H==NULL)
    {
        printf("入参为空\n");
        return;
    }
    while(H != NULL)
    {
        if(H->next != NULL)
        {
            printf("%d\n",H->data);
        }
        else
        {
            printf("%d\n",H->data);
        }
        H=H->next;
    }
}
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/484114.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB 导出可编辑的eps格式图像

任务描述&#xff1a;部分期刊要求提交可编辑的eps格式图像&#xff0c;方便美工编辑对图像进行美化 我试了直接print或者在figure窗口导出&#xff0c;发现导出的文件放到Adobe AI中并不能编辑&#xff0c;经Google找到解决办法&#xff1a; %EPS exportgraphics(gcf,myVect…

鱼哥赠书活动第⑧期:《基础软件之路:企业级实践及开源之路》

鱼哥赠书活动第⑧期&#xff1a;《基础软件之路&#xff1a;企业级实践及开源之路》 作者介绍&#xff1a;1.静态分析工具在当前软件开发流程中的应用2.编译相关技术在静态分析工具中的应用3.编译相关技术在提升软件质量和性能上的更多应用4. 未来展望图书推荐&#xff1a;赠书…

分析型数据库(Apache Doris)是如何实现高效的数据更新?

SelectDB 是基于 Apache Doris &#xff08;分析型数据库&#xff09;构建的现代化数据仓库&#xff0c;支持大规模实时数据上的极速查询分析&#xff0c;主要用于 OLAP 场景下对大规模数据进行快速分析和查询&#xff0c;它支持多维分析、实时查询、增量更新、高效的数据更新等…

Linux 安装RocketMQ

官网&#xff1a; https://rocketmq.apache.org/zh/安装RocketMQ 5.2.0 下载、解压即完成部署。 wget https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip unzip rocketmq-all-5.2.0-bin-release.zip启动之前修改jvm启动内存 …

STM32G030C8T6:定时器1ms中断(以64MHz外部晶振为例)

本专栏记录STM32开发各个功能的详细过程&#xff0c;方便自己后续查看&#xff0c;当然也供正在入门STM32单片机的兄弟们参考&#xff1b; 本小节的目标是&#xff0c;系统主频64 MHZ,采用高速外部晶振&#xff0c;通过定时器3 每秒中断控制 PB9 引脚输出高低电平&#xff0c;从…

Java基于SpringBoot的口腔医院管理平台,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

Project_Euler-08 题解

Project_Euler-08 题解 题目 题目中给出的数据如下&#xff1a; 73167176531330624919225119674426574742355349194934 96983520312774506326239578318016984801869478851843 85861560789112949495459501737958331952853208805511 125406987471585238630507156932909632952274…

生产在线监控系统:HiWoo Cloud助力企业实现智能制造升级

在数字化和智能化的浪潮下&#xff0c;企业的生产管理方式正经历着前所未有的变革。作为推动企业高效、稳定、安全生产的重要工具&#xff0c;生产在线监控系统正逐渐受到越来越多企业的关注和青睐。HiWoo Cloud平台致力于为企业提供卓越的生产在线监控系统&#xff0c;帮助企业…

善于利用GPT确实可以解决许多难题

当我设计一个导出Word文档的功能时&#xff0c;我面临了一个挑战。在技术选型时&#xff0c;我选择了poi-tl这个模板引擎&#xff0c;因为在网上看到了很多关于它的推荐。poi-tl可以根据模板快速导出Word文档。虽然之前没有做过类似的功能&#xff0c;而且项目中也没有用过&…

unity学习(36)——角色选取界面(自制美工)

1.添加一个背景图片&#xff0c;记不住可以查之前的资料&#xff08;4&#xff09; 图片拖入asset&#xff0c;属性设成sprite&#xff1b;把图片拖到source image中&#xff1b;colour白色&#xff08;透明&#xff0c;点一下右边的笔即可&#xff09;&#xff1b;material为…

数学知识(四)(容斥原理、博弈论)

一、容斥原理 容斥原理公式 一共加或者减的式子个数 &#xff08;一&#xff09;利用容斥原理解决求能被质数整除的数的个数 890计算能被整除的数的个数 因为一共有2^n-1种选法&#xff0c;可以用位运算的方式枚举&#xff0c;对于得到的每一种选法&#xff0c;根据存在的数…

如何计算文件哈希值(sha1值)

生成文件hash值的用途 哈希值&#xff0c;即HASH值&#xff0c;是通过对文件内容进行加密运算得到的一组二进制值&#xff0c;主要用途是用于文件校验或签名。正是因为这样的特点&#xff0c;它常常用来判断两个文件是否相同。 比如&#xff0c;从网络上下载某个文件&#xff0…