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

2.22 作业

顺序表

运行结果

fun.c

#include "fun.h"
seq_p create_seq_list()
{seq_p L = (seq_p)malloc(sizeof(seq_list));if(L==NULL){printf("空间申请失败\n");return NULL;}L->len = 0;  bzero(L,sizeof(L->data)); return L;
}
int seq_empty(seq_p L)
{if(L==NULL){return -1; }return L->len==0?1:0;
}int seq_full(seq_p L)
{if(L==NULL){return -1;  }return L->len==MAX?1:0;
}
void insert_head(seq_p L,int data)
{if(L==NULL){printf("入参为空,请检查\n");return;}if(seq_full(L)){printf("表已满,不能插入\n");return;}for(int i=L->len-1;i>=0;i--){L->data[i+1] = L->data[i];}L->data[0]=data;L->len++;  
}
void insert_tail(seq_p L,int value)
{if(L==NULL){printf("入参为空,请检查\n");return;}if(seq_full(L)){printf("表已满,不能插入\n");return;}L->data[L->len]=value;L->len++;
}void out_put(seq_p L)
{for(int i=0;i<L->len;i++){printf("%d\n",L->data[i]);}
}void insert_pos(seq_p L,int value,int pos)
{	if(L==NULL){printf("入参为空,请检查\n");return;}if(seq_full(L)){printf("表已满,不能插入\n");return;}if(pos>L->len||pos<0){printf("位置不合理");return;}for(int i=L->len-1;i>=pos;i--){L->data[i+1]=L->data[i];}L->data[pos]=value;L->len++;
}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->data[i]=L->data[i+1];}L->len--;
}void del(seq_p L)
{if(L==NULL){return;}if(seq_empty(L)){return;}if(L->len==1){printf("只有一个元素\n");return;}for(int i=0;i<L->len;i++){for(int j=i+1;j<L->len;j++){if(L->data[i]==L->data[j]){del_pos(L,j);j--;} }}
}

fun.h

#ifndef __SEQ_LIST_H__
#define __SEQ_LIST_H__
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 7
typedef struct seq_list
{int data[MAX];int len;
}
seq_list,*seq_p;
seq_p create_seq_list();
int seq_empty(seq_p L);//判满
int seq_full(seq_p L);//判空
void insert_head(seq_p L,int data);//头插
void insert_tail(seq_p L,int value);//尾插
void out_put(seq_p L);//输出
void insert_pos(seq_p L,int value,int pos);//按下标插入
void del_pos(seq_p L,int pos);//按下标删除
void del(seq_p L);//去重
#endif

main.c

#include "fun.h"
int main()
{seq_p L = create_seq_list();insert_head(L,10);insert_head(L,20);insert_tail(L,20);insert_tail(L,30);out_put(L);putchar(10);insert_pos(L,50,2);out_put(L);putchar(10);del_pos(L,2);out_put(L);putchar(10);del(L);out_put(L);return 0;
}

链表

//尾插
void insert_tail(link_p H,link_p T,datatype data)
{if(T==NULL){printf("入参为空,请检查\n");return;}link_p new = create_node(data);T->next=new;H->len++
}
//输出
void out_put(link_p H)
{for(int i=0;i<H->len;i++){printf("%d\n",(H->next)->data);H->next=(H->next)->next;}
}

相关文章:

2.22 作业

顺序表 运行结果 fun.c #include "fun.h" seq_p create_seq_list() {seq_p L (seq_p)malloc(sizeof(seq_list));if(LNULL){printf("空间申请失败\n");return NULL;}L->len 0; bzero(L,sizeof(L->data)); return L; } int seq_empty(seq_p L) {i…...

office word保存pdf高质量设置

1 采用第三方pdf功能生成 分辨率越大质量越好...

微服务设计模式

微服务在过去十年中已经发展到现在非常成熟的水平。许多模式被演变以适应不同的需求。 架构模式 分层图案 2层三层n层客户端服务器 一个服务器和多个客户端大多数在线应用程序,例如电子邮件、银行应用程序等。分开演示 模型-视图-控制器 (MVC) 模型——包含核心功能和数据查看…...

10.网络游戏逆向分析与漏洞攻防-游戏网络架构逆向分析-接管游戏发送数据的操作

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;接管游戏连接服务器的操作 码云地址&#xff08;master 分支&#xff09;&#xff1a;染指/titan 码云版本号&#xff1a;00820853d5492fa7b6e32407d46b5f9c01930ec6 代码下载地址&#xff0c;在 ti…...

将SU模型导入ARCGIS,并获取高度信息,多面体转SHP文件(ARCMAP)

问题:将Sketchup中导出的su模型,导入arcgis并得到面shp文件,进而获取各建筑的高度、面积等信息。 思路: (1)导入arcgis得到多面体 (2)转为面shp文件 (3)计算高度/面积等 1、【3D Analyst工具】【转换】【由文件转出】【导入3D文件】(在此步骤之间,建议先建立一个…...

【电子通识】为什么单片机芯片上会有多组VDD电源?

在单片机芯片规格书中&#xff0c;我们经常能看到多个组VDD的设计&#xff0c;如下红框所示管脚都是VDD管脚。 为什么需要这样设计&#xff1f;只设置一个VDD管脚&#xff0c;把其他的VDD管脚让出来多做几个IO或是其他复用功能不好吗&#xff1f;接下来我们从单片机内部的电路结…...

跟我学C++中级篇——单实例和静态化

一、单实例模式 在设计模式中&#xff0c;单实例模式几乎是所有语言中都非常常用的一种设计模式。它在实际的应用中也非常广泛&#xff0c;在很多的开源框架中&#xff0c;都可以看到单实例的影子。单实例&#xff0c;简单的就可以看做在整个应用周期中&#xff0c;只有一个对…...

下载 axios.js 文件到本地【linux】

方式一 npm install axios在$NODE_PATH/node_modules/axios/dist路径下即可找到axios.js。 方式二 1、百度搜索 GitHub 官网&#xff1a;https://github.com/ 2、搜索 axios 3、点击 axios/axios 4、下载到本地 5、解压&#xff0c;进入到 dist 文件夹** 参考&#x…...

一些matlab的常用用法。在MATLAB中,如何实现数据的导入和导出?

一些matlab的常用用法。 MATLAB&#xff08;Matrix Laboratory&#xff09;是一款广泛使用的数值计算环境和编程语言&#xff0c;主要用于算法开发、数据可视化、数据分析以及数值计算等。以下是一些MATLAB的常用用法&#xff1a; 创建矩阵&#xff1a; 使用方括号 [] 创建矩阵…...

数学建模【插值与拟合】

一、插值与拟合简介 在数学建模过程中&#xff0c;通常要处理由试验、测量得到的大量数据或一些过于复杂而不便于计算的函数表达式&#xff0c;针对此情况&#xff0c;很自然的想法就是&#xff0c;构造一个简单的函数作为要考察数据或复杂函数的近似。插值和拟合就可以解决这…...

汽修专用产品---选型介绍 汽修示波器 汽车示波器 汽车电子 汽修波形 汽车传感器波形 汽车检测

为了满足汽车电子用户的测量需求&#xff0c;我司特推出汽修专用版示波器&#xff0c;一键测量&#xff0c;轻松找出汽车问题。 LOTO各种型号的示波器其实都可以用作汽车传感器信号波形的检测。汽修应用中&#xff0c;工程师对示波器的性能要求对于LOTO产品来说不算高。 在我们…...

如何将简历项目部署到自己的域名下

通过上一篇文章我们得知如何在Github上Fork项目到自己账号下&#xff0c;还有学会配置好简历项目并部署上线&#xff0c;接下来我们就来看一下该项目是如何部署到自己的域名下的 &#x1f447; 在项目文档中可以看到该简历项目是部署在Vercel上的&#xff0c;首先打开Vercel的官…...

Redisson - 实现Java的Redis分布式和可扩展解决方案

Redisson - 实现Java的Redis分布式和可扩展解决方案 引言&#xff1a; 在现代的分布式系统中&#xff0c;缓存和数据存储扮演着至关重要的角色。Redis作为一种高性能的键值存储数据库&#xff0c;被广泛用于缓存、消息队列、实时数据分析等场景。然而&#xff0c;原生的Redis…...

如何利用EXCEL批量插入图片

目录 1.excel打开目标表格&#xff1b; 2.点开视图-宏-录制宏&#xff0c;可以改宏的名字或者选择默认&#xff1b; 3.然后点开视图-宏-查看宏 4.点编辑进去 5.修改代码&#xff1a; &#xff08;1&#xff09;打开之后会显示有一堆代码 &#xff08;2&#xff09;将这个…...

django rest framework 学习笔记-实战商城3

01用户模块模型定义_哔哩哔哩_bilibili 本博客借鉴至大佬的视频学习笔记 用户模块及商品数据表结构设计 from ckeditor.fields import RichTextField # pip install django-ckeditor from django.db import models# Create your models here. # from wx.richtext import Ri…...

WPF真入门教程29--MVVM常用框架之MvvmLight

1、MVVM模式回顾 关于mvvm模式的基础知识&#xff0c;请看这2个文章&#xff1a; WPF真入门教程23--MVVM简单介绍 WPF真入门教程24--MVVM模式Command命令 做过VUE开发或微信小程序开发的伙伴&#xff0c;就知道MVVM模式&#xff0c;核心就是数据驱动控件&#xff0c;全栈开…...

QT-Day4

思维导图 作业&#xff1a; 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMessageBox> #include <QTimerEvent>//定时器事件类 #include <QTime> #include <QDebug> #include <QPushButton> #include <QT…...

代码随想录算法训练营第三天

● 自己看到题目的第一想法 203.移除链表元素 方法一&#xff1a; 思路&#xff1a; 设置虚拟头节点 dummyhead 设置临时指针 cur 遍历 整个链表 循环&#xff1a; 如果 cur !nullptr &&cur->next !nullptr 则 遍历链表 否则结束遍历 如果 cur->next val 则…...

蓝桥杯刷题1

目录 1. 平方和 2. 门牌制作 3. 卡片 4. 分数 5. 星期一 6. 顺子日期 1. 平方和 题目描述&#xff1a;小明对数位中含有2、0、1、9 的数字很感兴趣&#xff0c;在1 到40 中这样的数包 括1、2、9、10 至32、39 和40&#xff0c;共28 个&#xff0c;他们的和是574&#x…...

前端学习---- 前端HTML基本元素的介绍

一&#xff1a;显示相关的HTML基础知识 1. 推荐的前端编写工具 2. VScode的html速写规则&#xff08;从a标签开始再用&#xff09; ①、&#xff01;&#xff1a;代表生成html的基本框架元素 ②、html元素&#xff1a;直接书写html,不需要加<>,按回车会自动生成 ③、{}…...

别再手动挖洞了!用fscan这款开源神器,5分钟搞定内网资产梳理与高危漏洞初筛

内网渗透效率革命&#xff1a;如何用fscan实现一键式资产发现与漏洞定位 当你在凌晨两点接到紧急渗透测试任务时&#xff0c;是否还在为繁琐的手动信息收集而头疼&#xff1f;传统的内网渗透流程往往需要组合多个工具&#xff1a;先用nmap扫描存活主机&#xff0c;再针对开放端…...

为什么你的EF Core向量搜索在K8s集群中频繁OOM?——基于eBPF追踪的内存泄漏根因分析(附诊断脚本+自动修复中间件)

第一章&#xff1a;为什么你的EF Core向量搜索在K8s集群中频繁OOM&#xff1f;——基于eBPF追踪的内存泄漏根因分析&#xff08;附诊断脚本自动修复中间件&#xff09;EF Core 7 中引入的 Vector 类型与 AsEnumerable() 混用&#xff0c;配合 Cosmos DB 或 PgVector 的自定义 V…...

英雄联盟国服皮肤定制终极指南:R3nzSkin技术深度解析与安全实践

英雄联盟国服皮肤定制终极指南&#xff1a;R3nzSkin技术深度解析与安全实践 【免费下载链接】R3nzSkin-For-China-Server Skin changer for League of Legends (LOL) 项目地址: https://gitcode.com/gh_mirrors/r3/R3nzSkin-For-China-Server R3nzSkin国服特供版是专为中…...

Vivado 2017下Zynq-7000 PS端UDP通信实战:从lwIP配置到性能调优全记录

Vivado 2017环境下Zynq-7000 PS端UDP通信全流程实战指南 在嵌入式系统开发中&#xff0c;网络通信功能的实现往往面临工具链版本限制的挑战。本文将深入探讨如何在Vivado 2017这一相对陈旧的开发环境中&#xff0c;为Zynq-7000系列芯片的PS端构建完整的UDP通信功能。不同于新版…...

深入Synopsys USB VIP内部:layering sequence如何玩转UVM callback与event机制

深入Synopsys USB VIP内部&#xff1a;layering sequence如何玩转UVM callback与event机制 在芯片验证领域&#xff0c;Synopsys VC USB VIP作为行业标杆工具&#xff0c;其核心价值不仅在于提供标准协议验证能力&#xff0c;更在于开放了丰富的扩展接口。本文将聚焦VIP中鲜为人…...

汽车嵌入式系统中安全状态机的设计与实现

1. 汽车嵌入式系统中的状态机安全实现概述在汽车电子控制单元(ECU)开发中&#xff0c;状态机是实现复杂控制逻辑的核心架构。以电子节气门控制系统为例&#xff0c;当驾驶员踩下油门踏板时&#xff0c;系统需要处理来自多个传感器的信号&#xff0c;经过状态判断后输出相应的控…...

别再让测试时间拖后腿!聊聊DFT工程师如何用Synopsys DFTMAX压缩Scan Chain(附实战思路)

芯片测试效率革命&#xff1a;DFTMAX压缩技术实战解析 在数字IC设计领域&#xff0c;测试时间成本已成为制约产品上市速度的关键瓶颈。当芯片规模突破亿门级时&#xff0c;传统扫描链架构面临的测试时间线性增长问题变得尤为突出。一位资深DFT工程师曾分享&#xff1a;"我…...

《采购与招标商品详情页前端性能优化实战》

&#x1f4c4; 《采购与招标商品详情页前端性能优化实战》背景&#xff1a;政府采购与招标平台的商品详情页实际上是招标公告详情页&#xff0c;包含公告信息、采购需求、资格要求、评分标准、投标文件、澄清公告、开标记录等多个复杂模块。页面特点是信息权威性强、格式标准化…...

5分钟解决AutoCAD字体缺失问题:FontCenter智能字体管理插件完整指南

5分钟解决AutoCAD字体缺失问题&#xff1a;FontCenter智能字体管理插件完整指南 【免费下载链接】FontCenter AutoCAD自动管理字体插件 项目地址: https://gitcode.com/gh_mirrors/fo/FontCenter 还在为AutoCAD图纸中出现的问号和乱码文字而烦恼吗&#xff1f;FontCente…...

3步掌握Illustrator智能填充:告别重复劳动的设计效率革命

3步掌握Illustrator智能填充&#xff1a;告别重复劳动的设计效率革命 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 还在为Illustrator中的重复性填充工作而烦恼吗&#xff1f;每次…...