2024-2-3-复习作业
1>
要求:
![]()
效果图:



2>
要求:

效果图:

3>
要求:
![]()
效果图:

源代码:
#include <stdio.h>
#include <stdlib.h>
typedef int datatype;
typedef struct Node
{datatype data;struct Node *next;
}*LinkList;LinkList create()
{LinkList s=(LinkList)malloc(sizeof(struct Node));if(s==NULL) return NULL;s->data=0;s->next=s;return s;
}LinkList head_insert(LinkList head,int element)
{LinkList s=create();s->data=element;if(head==NULL) {head=s;}else{LinkList p=head;while (p->next!=head)p=p->next; s->next=head;head=s;p->next=head; }return head;
}LinkList rear_insert(LinkList head,int element)
{LinkList s=create();s->data=element;if(head==NULL){head=s;}else {LinkList p=head;while(p->next!=head){p=p->next;}p->next=s;s->next=head;}return head;
}LinkList head_delete(LinkList head)
{if(head==NULL) return NULL;LinkList del=head,p=head;while(p->next!=head){p=p->next;}head=head->next;p->next=head;free(del);del=NULL;return head;
}LinkList rear_delete(LinkList head)
{if(head==NULL) return NULL;LinkList del=head;while(del->next->next!=head){del=del->next;}free(del->next);del->next=head;return head;
}void output(LinkList head)
{if(head==NULL) {printf("empty!\n");return;}else {LinkList p=head;do {printf("%d ",p->data);p=p->next;}while(p!=head);}
}
int length(LinkList head)
{int len=0;if(head==NULL) return len;len+=1;LinkList p=head;do{len++;p=p->next;}while(p->next!=head);return len;
}
void sort_list(LinkList head)
{if(head==NULL) return;int len=length(head);for(int i=1;i<len;i++){LinkList p=head;for(int j=0;j<len-i;j++){if(p->data >p->next->data){datatype t=p->data;p->data=p->next->data;p->next->data=t;}p=p->next;} }
}
void joseph(LinkList head,int n, int m)
{if(head==NULL) return ;LinkList p=head;for(int i=0;i<n;i++){for(int j=0;j<m-2;j++){p=p->next;}LinkList del=p->next;printf("%d ",del->data);p->next=del->next;free(del);del =NULL;p=p->next;}puts("");}int main(void)
{int n,element;LinkList head=NULL;printf("please enter n: ");scanf("%d",&n);for(int i=0;i<n;i++)
{ printf("please enter %d element: ",i+1);scanf(" %d",&element);// head=head_insert(head,element);head=rear_insert(head,element);
}
output(head);
puts("");// printf("After head delete : \n");
// head=head_delete(head);// printf("After rear delete : \n");
// head=rear_delete(head);int m;
printf("enter m : ");
scanf(" %d",&m);
joseph(head,n,m);// output(head);
// puts("");// sort_list(head);
// printf("After sort ----");
// output(head);
// puts("");return 0;
}
相关文章:
2024-2-3-复习作业
1> 要求: 效果图: 2> 要求: 效果图: 3> 要求: 效果图: 源代码: #include <stdio.h> #include <stdlib.h> typedef int datatype; typedef struct Node {datatype data…...
【如何快速上手Vue.js框架——详细介绍】
如何快速上手Vue.js框架——详细介绍 1. 介绍2. 理解Vue.js的核心概念3. 搭建开发环境4. 创建第一个项目5. 学习基础6. 进阶概念7. 最佳实践和模式8. 构建和部署9. 持续学习10. 实际操作 1. 介绍 要快速上手Vue.js框架,可以按照以下步骤进行学习和实践:…...
1Panel应用推荐:青龙定时任务管理平台
1Panel(github.com/1Panel-dev/1Panel)是一款现代化、开源的Linux服务器运维管理面板,它致力于通过开源的方式,帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用,1Panel特别开通应用商店&am…...
BUUCTF-Real-[struts2]s2-013
struts2的标签中 <s:a> 和 <s:url> 都有一个 includeParams 属性,可以设置成如下值none - URL中不包含任何参数(默认) get - 仅包含URL中的GET参数 all - 在URL中包含GET和POST参数 当includeParamsall的时候,会将本次…...
【实战知识】使用Github Action + Nginx实现自动化部署
大家好啊,我是独立开发豆小匠。 先说一下背景~ 我的小程序:豆流便签,目前使用云托管部署后端服务,使用轻量级服务器部署数据库和一些中间件。 因此服务器成本:云托管 + 云服务器 云托管每周花费5元,一个月就是50,一年就是500啊,所以这期准备把云托管优化掉! 1. 需…...
web前端--------渐变和过渡
线性渐变,是指颜色沿一条直线进行渐变,例如从上到下、从左到右。 当然,CSS中也支持使用角度来设置渐变的方向,角度单位为deg。 0deg,为12点钟方向,表示从下到上渐变。 90deg,为3点钟方向&…...
docker镜像结构
# 基础镜像 FROM openjdk:11.0-jre-buster # 设定时区 ENV TZAsia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 拷贝jar包 COPY docker-demo.jar /app.jar # 入口 ENTRYPOINT ["java", "-jar"…...
一个 WPF + MudBlazor 的项目模板(附:多项目模板制作方法)
最近做了几个 WPF MudBlazor 的小东西,每次从头搭建环境比较繁琐,然鹅搭建过程还没啥技术含量,索性就直接做了个模板,方便以后使用。 1. 介绍 一个用来创建 .NET 8 WPF MudBlazor 的项目模板 适用于 VS2022 用法:…...
【数据结构与算法】之排序系列-20240203
这里写目录标题 一、628. 三个数的最大乘积二、645. 错误的集合三、747. 至少是其他数字两倍的最大数四、905. 按奇偶排序数组五、922. 按奇偶排序数组 II六、976. 三角形的最大周长 一、628. 三个数的最大乘积 简单 给你一个整型数组 nums ,在数组中找出由三个数组…...
C++之std::tuple(一) : 使用
相关系列文章 C之std::tuple(一) : 使用 C三剑客之std::variant(一) : 使用 C三剑客之std::variant(二):深入剖析 目录 1.简介 2.创建元组 2.1.直接初始化方式 2.2.使用花括号初始化列表方式(C11及以上版本) 2.3.make_tuple方式 2.4.使…...
蓝桥杯嵌入式第六届真题(完成)STM32G431
蓝桥杯嵌入式第六届真题(完成)STM32G431 题目部分 相关文件 main.c /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief : Main program b…...
【日志记录】——主MCU 通过私有协议更新从MCU程序固件
一:需求分析 在一些系统较为复杂的嵌入式设备中,往往不止一片MCU或者处理模块,通常为一片主MCU负责应用逻辑处理和对外网络通信,其他从MCU负责实时采集处理高频数据,在设备运营过程中,往往伴随新需求或者bu…...
【0253】深入分析Query Execution(一)
下一篇:【0254】深入分析Query Execution(二) 1. 查询执行阶段(Query Execution Stages) 1.1 简单查询协议(Simple Query Protocol) 客户端-服务器协议的一个简单版本支持SQL查询执行:它将查询的文本发送到服务器,并在响应中获得完整的执行结果,而不管它包含多少行…...
编译opencv4.6问题汇总,第三方软件包见我发的资源
win10系统 python3.8.2,cmake-3.15.5-win64-x64,opencv4.6 编译方式见:OpenCV的编译 - 知乎 本文主要总结问题。赠人玫瑰手留余香。 问题1 Problem with installing OpenCV using Visual Studio and CMake (error code: MSB3073) 解决方法…...
Matplotlib炫酷气泡图:代码实战与参数解析【第55篇—python:Matplotlib炫酷气泡图】
文章目录 Matplotlib炫酷气泡图:代码实战与参数解析1. 基础气泡图2. 网格气泡图3. 自定义颜色气泡图4. 钟型气泡图5. 交互式气泡图6. 打卡气泡图7. 动态气泡图总结 Matplotlib炫酷气泡图:代码实战与参数解析 气泡图是一种展示数据分布、关联和趋势的强大…...
Android学习之路(29) Gradle初探
前言: 大家回想一下自己第一次接触Gradle是什么时候? 相信大家也都是和我一样,在我们打开第一个AS项目的时候, 发现有很多带gradle字样的文件:setting.gradle, build.gradle,gradle.warpper,以及在gradle文件中各种配置ÿ…...
python-自动化篇-运维-语音识别
文章目录 理论文本转换为语音使用 pyttsx使用 SAPI使用 SpeechLib 语音转换为文本 代码和效果01使用pyttsx实现文本_语音02使用SAPI实现文本_语音03使用SpeechLib实现文本_语音04使用PocketSphinx实现语音转换文本 理论 语音识别技术,也被称为自动语音识别…...
ElasticSearch-ElasticSearch实战-仿京东商城搜索(高亮)
注:此为笔者学习狂神说ElasticSearch的实战笔记,其中包含个人的笔记和理解,仅做学习笔记之用,更多详细资讯请出门左拐B站:狂神说!!! 七、ElasticSearch实战 仿京东商城搜索(高亮) 1、工程创建…...
解释 Python 中的描述符(Descriptor)是什么?如何在 Python 中实现一个简单的 ORM(对象关系映射)?
解释 Python 中的描述符(Descriptor)是什么?举例说明其用法。 在 Python 中,描述符(Descriptor)是一种对象属性的扩展机制,它允许你在访问或修改属性时执行自定义的操作。描述符是实现了特定协…...
IP数据云识别真实IP与虚假流量案例
随着互联网的普及,企业在数字领域面临着越来越复杂的网络威胁。为了保护网站免受虚假流量和恶意攻击的影响,许多企业正在采用IP数据云。本文将结合一个真实案例,深入探讨IP数据云如何成功准确地识别真实用户IP和虚假流量IP,提高网…...
如何突破网易云音乐下载限制?Netease_url工具的无损音乐解决方案
如何突破网易云音乐下载限制?Netease_url工具的无损音乐解决方案 【免费下载链接】Netease_url 网易云无损解析 项目地址: https://gitcode.com/gh_mirrors/ne/Netease_url 价值定位:为什么无损音乐解析工具成为音乐爱好者的必备工具?…...
OpCore Simplify:一键生成黑苹果EFI配置的智能解决方案
OpCore Simplify:一键生成黑苹果EFI配置的智能解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为黑苹果配置过程中的繁琐步骤…...
MedGemma作品集:AI解读医学影像的精彩案例与效果展示
MedGemma作品集:AI解读医学影像的精彩案例与效果展示 1. 医学影像AI解读新纪元 医学影像分析正迎来AI技术带来的革命性变革。传统影像解读依赖专业医师的经验判断,而今天,像MedGemma这样的多模态大模型正在为这一领域带来全新可能。本文将带…...
FlowState Lab版本管理与回滚:在星图平台实现平滑升级
FlowState Lab版本管理与回滚:在星图平台实现平滑升级 1. 为什么需要版本管理 在AI模型开发过程中,版本管理就像给代码打标签一样重要。想象一下,你正在使用FlowState Lab开发一个智能客服系统,突然发现最新更新的模型开始给出奇…...
阿姆智创15.6寸触摸工控一体机,工业智造终端解决方案,源头工厂ODM定制赋能自动化升级
在工业自动化与智能制造深度融合的当下,稳定可靠、适配性强、可定制化的工控终端,已成为SMT产线、MES/ESOP系统等场景高效运行的关键支撑。阿姆智创15.6寸触摸工控一体机,以硬核工业性能、丰富系统接口、灵活ODM定制服务,打造一站…...
手把手教你用FireRed-OCR:5步搞定复杂文档精准解析
手把手教你用FireRed-OCR:5步搞定复杂文档精准解析 1. 为什么选择FireRed-OCR? 在日常工作和学习中,我们经常遇到需要从PDF、扫描件或图片中提取文字和表格的情况。传统OCR工具面对复杂排版时往往力不从心,而FireRed-OCR Engine…...
Stable Diffusion 3.5 FP8镜像部署避坑指南:常见问题一网打尽
Stable Diffusion 3.5 FP8镜像部署避坑指南:常见问题一网打尽 1. 镜像简介与核心优势 Stable Diffusion 3.5 FP8镜像基于官方SD3.5模型优化,通过FP8量化技术实现了显著性能提升。相比标准版本,这个镜像具有三大核心优势: 显存占…...
HG-ha/MTools实操手册:利用开发辅助功能提高编码效率
HG-ha/MTools实操手册:利用开发辅助功能提高编码效率 1. 开箱即用的全能开发助手 你是不是经常在开发过程中遇到这样的困扰:需要频繁切换不同工具来处理图片、编辑音视频、调试代码?HG-ha/MTools 可能就是你要找的解决方案。 这是一款功能…...
医生Agent实战教程(非常详细),别再瞎喂数据看这篇就够了!
如果把近两年的大模型发展比作“加速跑”,那么这篇论文的开场就像直接指出:跑道快到头了。作者认为,当前大语言模型的扩展规律正遭遇一个越来越现实的瓶颈: 高质量人类语料接近枯竭,模型继续“吃数据”变得困难,这被他…...
DAMO-YOLO代码实例:OpenCV-Python图像预处理与后处理结果渲染详解
DAMO-YOLO代码实例:OpenCV-Python图像预处理与后处理结果渲染详解 1. 引言:从炫酷界面到核心引擎 当你打开DAMO-YOLO的赛博朋克界面,看到霓虹绿的识别框在图片上闪烁时,有没有想过这背后发生了什么?那个漂亮的界面只…...

