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

作业。。。。。

顺序表按元素删除

参数:删除元素,顺序表

1.调用元素查找的函数

4.根据下表删除 delete_sub(list,sub);

//删除元素                                                        
void delete_element(int element, Sqlist *list)                    
{                                                                 if (NULL == list)                                             {                                                             printf("delete_element error: list is NULL\n");           return;                                                   }                                                             int sub = search_sub_sqlist(element, list);                   if (sub != -1)                                                {                                                             delete_sub(list, sub);                                    printf("Element %d deleted from the list\n", element);    } else                                                        {                                                             printf("Element %d not found in the list\n", element);    }                                                             
}                                                                 

顺序表按元素修改

参数:

1.调用元素查找的函数

4.根据下表修改update_sub(list,sub);

                                                                   //元素修改                                                        void update_sub(Sqlist *list, int old_element, int new_element)   {                                                                 int pos = search_sub_sqlist(old_element, list);               if (pos == SUCCESS)                                           {                                                             for (int i = 0;i <list->len; i++)                       {                                                         if (list->data[i] == old_element)                     {                                                     change_sub_sqlist(new_element, i, list);          break;                                            }                                                     }                                                         } else                                                        {                                                             printf("Element %d not found in the list.\n", old_element)}                                                             }                                                                 

/顺序表按元素查找 

参数:顺序表,查找的元素

1.判断顺序表是否位空

2.判断顺序表是否创建

3.循环顺序表的元素,如果存在则返回下表sub,否则-1

//顺序表按元素查找                                               
int search_sub_sqlist(int sub, Sqlist *list)
{// 判断顺序表是否为空if (NULL == list || list->len == 0) {printf("search_sub_sqlist error: List is empty or not crereturn -1;}// 循环顺序表的元素for (int i = 0; i< list->len; i++){if (list->data[i] == sub){printf("Element %d found at position %d\n", sub, i);return i; // 返回元素的下标}}printf("Element %d not found\n", sub);return -1; // 未找到元素,返回-1

顺序表去重

​​int remove_same(Sqlist *list)                
{                                            //1.判断顺序表为空                       //2.判断顺序表是否创建                   if(NULL==list || 0==list->len)           return FALSE;                        //3.去重                                 for(int i=0;i<list->len;i++)             {                                        for(int j=i+1;j<list->len;j++)       {                                    if(list->data[i]==list->data[j]) {                                //删除j对应的元素            delete_sub(list,j);          j--;                         }                                }                                    }                                        return SUCCESS;                          
}                                            

顺序表排序 (冒泡、选择排序)

                                                     
//冒泡排序:                                         
void bubble_sort(Sqlist *list)                       
{                                                    if (NULL == list || list->len <= 1)              {                                                printf("bubble_sort error\n");               return;}                                                for (int i = 0; i < list->len - 1; i++)          {                                                for (int j = 0; j < list->len - 1 - i; j++)  {                                            if (list->data[j] < list->data[j + 1])   {                                        datatype temp = list->data[j];       list->data[j] = list->data[j + 1];   list->data[j + 1] = temp;            }                                        }                                            }                                                
}                                                    
                                                          
//选择排序;
void selection_sort(Sqlist *list)                         
{                                                         if (NULL == list || list->len<= 1)                    {                                                     printf("selection_sort error\n");                 return;                                           }                                                     for (int i = 0; i< list->len - 1; i++)                {                                                     int min_index = i;                                for (int j = i + 1; j < list->len; j++)           {                                                 if (list->data[j] <list->data[min_index])    {                                             min_index = j;                            }                                             }                                                 if (min_index != i)                               {                                                 datatype temp = list->data[i];                list->data[i] = list->data[min_index];        list->data[min_index] = temp;                 }                                                 }                                                     
}                                                         

顺序表释放

​
Sqlist* free_fun(Sqlist *list) 
{                              //1.判断顺序表是否创建 if(NULL==list )            return NULL;           free(list);                list=NULL;                 return list;               }                              ​

相关文章:

作业。。。。。

顺序表按元素删除 参数&#xff1a;删除元素&#xff0c;顺序表 1.调用元素查找的函数 4.根据下表删除 delete_sub(list,sub); //删除元素 void delete_element(int element, Sqlist *list) …...

android 的抓包工具

charles 抓包工具 官网地址 nullCharles Web Debugging Proxy - Official Sitehttps://www.charlesproxy.com/使用手册一定记得看官网 SSL Certificates • Charles Web Debugging Proxy http请求&#xff1a; 1.启动代理&#xff1a; 2.设置设备端口 3.手机连接当前代理 …...

深入剖析推理模型:从DeepSeek R1看LLM推理能力构建与优化

著名 AI 研究者和博主 Sebastian Raschka 又更新博客了。原文地址&#xff1a;https://sebastianraschka.com/blog/2025/understanding-reasoning-llms.html。这一次&#xff0c;他将立足于 DeepSeek 技术报告&#xff0c;介绍用于构建推理模型的四种主要方法&#xff0c;也就是…...

linux中top命令详解

linux中top命令详解 top 是 Linux 中用于实时监控系统资源使用情况的命令&#xff0c;显示包括 CPU、内存、进程等信息的动态视图。以下是 top 命令的详细说明&#xff1a; 命令格式 top [选项] 常用选项 -d&#xff1a;设置刷新间隔时间&#xff08;秒&#xff09;。 -n&am…...

前端包管理器的发展以及Npm、Yarn和Pnpm对比

在现代前端开发中&#xff0c;包管理器是不可或缺的核心工具。随着 JavaScript 生态的快速发展&#xff0c;开发者经历了从 npm 一统天下到 Yarn 挑战格局&#xff0c;再到 pnpm 创新突破的技术演进。这里将对三种主流包管理器&#xff08;npm/Yarn/pnpm&#xff09;进行全方位…...

node.js+兰空图床实现随机图

之前博客一直用的公共的随机图API&#xff0c;虽然图片的质量都挺不错的&#xff0c;但是稳定性都比较一般&#xff0c;遂打算使用之前部署的兰空图床&#xff0c;自己弄一个随机图 本文章服务器操作基于雨云——新一代云服务提供商的云服务器进行操作&#xff0c;有兴趣的话可…...

【MySQL】高频 SQL 50 题(基础版)

高频SQL50题&#xff08;基础版&#xff09; 1.查询 2.连接 MySQL多表查询&#xff08;联合查询、连接查询、子查询&#xff09; left join 左连接 我们首先执行LEFT JOIN操作&#xff0c;将两个表的数据基于 id 列进行组合。同样&#xff0c;我们使用 LEFT JOIN 来确保将所…...

盛铂科技 SMF106 低相位噪声贴片式频率综合器模块

在现代通信和电子设备领域&#xff0c;频率综合器作为关键组件&#xff0c;其性能优劣直接影响系统的整体表现。盛铂科技的 SMF106 低相位噪声贴片式频率综合器&#xff0c;以其卓越的性能和独特设计&#xff0c;成为众多高性能系统的选择。 一、频率覆盖范围广&#xff0c;步进…...

C语言如何实现面向对象?——从结构体到自由函数的思考

1. 问题的背景 面向对象编程&#xff08;OOP&#xff09;是一种广泛使用的编程范式&#xff0c;其核心思想包括封装、继承和多态。C、Java等语言原生支持OOP&#xff0c;但C语言作为一门面向过程的语言&#xff0c;是否也能实现面向对象&#xff1f;如果可以&#xff0c;如何实…...

深入探索C语言中的字符串处理函数:strstr与strtok

在C语言的字符串处理领域&#xff0c; strstr 和 strtok 是两个非常重要的函数&#xff0c;它们各自承担着独特的功能&#xff0c;为开发者处理字符串提供了强大的支持。 一、strstr函数&#xff1a;字符串查找的利器 strstr 函数用于在一个字符串中查找另一个字符串的首次出现…...

浅聊Docker使用、部署

在Java面试中&#xff0c;当被问到关于Docker中间件的使用、部署及在实际项目中的考虑时&#xff0c;可以按照以下结构和内容来详细回答&#xff1a; 一、Docker中间件的使用 1. Docker是什么&#xff1f; Docker是一个开源平台&#xff0c;允许开发者将应用程序及其依赖项打…...

jenkins war Windows安装

Windows安装Jenkins 需求1.下载jenkins.war2.编写快速运行脚本3.启动Jenkins4.Jenkins使用 需求 1.支持在Windows下便捷运行Jenkins&#xff1b; 2.支持自定义启动参数&#xff1b; 3.有快速运行的脚步样板。 1.下载jenkins.war Jenkins下载地址&#xff1a;https://get.j…...

学习数据结构(9)栈和队列上

1.栈的概念 栈是一种特殊的线性表&#xff0c;只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作 的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出&#xff08;先进先出&#xff09;的原则 栈的插入操作叫做进栈/压栈/入栈&#xff…...

【git-hub项目:YOLOs-CPP】本地实现03:跑自己的实例分割模型

本节博客,我们继续讲解,如何在cpu+windows上,跑通自己的实例分割模型。 目录 模型 类别名称 量化 导出模型 拉取最新代码 进入官网ultralytics 模型 该项目包括存储在 models 和 quantized_models 目录中的各种预训练标准 YOLO 模型: 模型类型模型名称标准模型yolo5…...

MySQL和SQL server的区别

在当今数据驱动的世界里&#xff0c;数据库技术的选择对于企业和个人开发者来说至关重要。MySQL 和 SQL Server 是两个广泛使用的数据库管理系统&#xff08;DBMS&#xff09;&#xff0c;它们各自拥有独特的优势和适用场景。本文将深入探讨这两个数据库系统之间的区别&#xf…...

C#运动控制——轴IO映射

1、IO映射的作用 该功能允许用户对专用 IO 信号的硬件输入接口进行任意配置&#xff0c;比如轴的急停信号&#xff0c;通过映射以后&#xff0c;可以将所有轴的急停信号映射到某一个IO输入口上&#xff0c;这样&#xff0c;我们只要让一个IO信号有效就可以触发所有轴的急停。 进…...

DeepSeek官方发布R1模型推荐设置

今年以来&#xff0c;DeepSeek便在AI领域独占鳌头&#xff0c;热度一骑绝尘。其官方App更是创造了惊人纪录&#xff0c;成为史上最快突破3000万日活的应用&#xff0c;这一成绩无疑彰显了它在大众中的超高人气与强大吸引力。一时间&#xff0c;各大AI及云服务厂商纷纷投身其中&…...

DeepSeek教unity------MessagePack-03

数据契约兼容性 你可以使用 [DataContract] 注解代替 [MessagePackObject]。如果类型用 DataContract 进行注解&#xff0c;可以使用 [DataMember] 注解代替 [Key]&#xff0c;并使用 [IgnoreDataMember] 代替 [IgnoreMember]。 然后&#xff0c;[DataMember(Order int)] 的…...

《安富莱嵌入式周报》第350期:Google开源Pebble智能手表,开源模块化机器人平台,开源万用表,支持10GHz HRTIM的单片机,开源CNC控制器

周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版&#xff1a; https://www.bilibili.com/video/BV1YPKEeyEeM/ 《安富莱嵌入式周报》第350期&#xff1a;Google开…...

img标签的title和alt

img标签的title和alt 显示上 title:鼠标移入到图片上时候显示的内容&#xff1b; alt:图片无法加载时候显示的内容; <div class"box"><div><!-- title --><h3>title</h3><img src"./image/poster.jpg" title"这是封…...

如何用ChatLaw构建你的专属法律AI助手:3步快速部署与实战指南

如何用ChatLaw构建你的专属法律AI助手&#xff1a;3步快速部署与实战指南 【免费下载链接】ChatLaw ChatLaw&#xff1a;A Powerful LLM Tailored for Chinese Legal. 中文法律大模型 项目地址: https://gitcode.com/gh_mirrors/ch/ChatLaw 还在为复杂的法律问题头疼吗&…...

终极IDM试用重置指南:三步实现无限续期的免费解决方案

终极IDM试用重置指南&#xff1a;三步实现无限续期的免费解决方案 【免费下载链接】idm-trial-reset Use IDM forever without cracking 项目地址: https://gitcode.com/gh_mirrors/id/idm-trial-reset IDM Trial Reset是一款专为Internet Download Manager用户设计的实…...

AI Agent变现难题与破局之道:小白程序员必备收藏,2026年蓝海掘金指南!

文章深入分析了当前AI Agent行业的冰火两重天现象&#xff0c;揭示了技术不成熟、伪需求泛滥、基础设施不完善等六大核心底层逻辑导致变现困难。同时&#xff0c;文章指出了电商全链路、企业办公自动化、本地生活商家、开发者垂直、垂类定制化等五大变现蓝海赛道&#xff0c;并…...

告别报错!保姆级教程:在PyCharm 2023.3上完美安装ManimCE(附国内镜像加速)

在PyCharm 2023.3中零失败安装ManimCE的终极指南 当数学可视化遇上Python&#xff0c;ManimCE无疑是当前最强大的工具之一。但对于许多开发者来说&#xff0c;从环境配置到成功运行第一个动画&#xff0c;这段旅程往往充满坎坷。本文将彻底解决安装过程中的所有痛点&#xff0c…...

3分钟掌握PC端聊天软件防撤回:RevokeMsgPatcher实战指南

3分钟掌握PC端聊天软件防撤回&#xff1a;RevokeMsgPatcher实战指南 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁&#xff08;我已经看到了&#xff0c;撤回也没用了&#xff09; 项目地址: https://gitcode.…...

AI Agent社区平台架构实战:React 19 + Cloudflare边缘计算全栈开发

1. 项目概述&#xff1a;一个为AI Agent时代设计的社区平台如果你最近在折腾AI Agent&#xff0c;或者想找一些靠谱的AI工具&#xff0c;那你可能已经发现了一个痛点&#xff1a;信息太散了。教程、工具推荐、硬件配置、社区交流&#xff0c;这些内容散落在各个论坛、博客和社交…...

Redux Thunk终极兼容性测试指南:多版本支持全解析

Redux Thunk终极兼容性测试指南&#xff1a;多版本支持全解析 【免费下载链接】redux-thunk Thunk middleware for Redux 项目地址: https://gitcode.com/gh_mirrors/re/redux-thunk Redux Thunk作为Redux生态中最流行的中间件之一&#xff0c;为开发者提供了处理异步逻…...

Cortex-R52性能监控与调试架构深度解析

1. Cortex-R52性能监控单元架构解析在嵌入式实时系统中&#xff0c;性能监控单元(PMU)如同汽车的仪表盘&#xff0c;为开发者提供处理器内部运行状态的实时数据。Cortex-R52的PMU模块采用三级监控架构&#xff1a;1.1 事件采集层处理器内部部署了45个专用硬件计数器&#xff0c…...

Windows Cleaner专业级深度优化实战:高效解决C盘空间不足与系统卡顿难题

Windows Cleaner专业级深度优化实战&#xff1a;高效解决C盘空间不足与系统卡顿难题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款基于Py…...

第13天:常用数据结构之字典

Python学习100天(从入门到精通系列文章) 文章目录 Python学习100天(从入门到精通系列文章) 前言 一、为什么需要字典? 1.1 列表、元组、集合的局限性 1.2 字典的优势 二、创建和使用字典 2.1 使用字面量语法创建字典 2.2 使用 dict 函数创建字典 三、字典的常用操作 3.1 访…...