做的比较好的手机网站网店美工分为几个级别

news/2025/10/6 15:42:40/文章来源:
做的比较好的手机网站,网店美工分为几个级别,做网站设计师能10年赚100万吗,做响应式网站设计师如何布局呢目录 一、sort 1.1sort简介 语法 参数 功能 适用容器 1.2sort的用法 1.3自定义比较函数 示例 1265蓝桥题 —— 排序 二、min和max函数 三、min_element和max_element 497蓝桥题 —— 成绩分析 四、nth_element 一、sort 1.1sort简介 sort函数包含在头文件a…目录 一、sort 1.1sort简介 语法 参数 功能 适用容器 1.2sort的用法 1.3自定义比较函数  示例 1265蓝桥题 —— 排序 二、min和max函数 三、min_element和max_element 497蓝桥题 —— 成绩分析 四、nth_element 一、sort 1.1sort简介 sort函数包含在头文件algorithm中。在使用前需要#include algorithm或使用万能头文件。sort是C标准库中的一个函数模板用于对指定范围内的元素进行排序。sort算法使用的是快速排序 (QuickSort) 或者类似快速排序的改进算法具有较好的平均时间复杂度一般为O(nlogn) 语法 Sort(start,end,cmp) 参数 1start表示要排序数组的起始地址 2end表示数组结束地址的下一位 3cmp用于规定排序的方法可不填默认升序。 功能 sort函数用于C中对给定区间所有元素进行排序默认为升序也可进行降序排序。 一般是直接对数组进行排序例如对数组a[10]排序sorta,a10。而sort函数的强大之处在可与cmp函数结合使用即自定义排序如果你想按照特定的顺序排序可以传递一个自定义的比较函数或lambda表达式给sort()。这个函数应该接受两个参数并返回一个布尔值指示第一个参数是否应该在排序后位于第二个参数之前。 相对于普通的排序算法sort函数在快速排序详见C快速排序的基础上又进行了优化时间复杂度为n*log2(n)执行效率较高。 适用容器 sort()函数适用于数组和提供了随机访问迭代器的大多数STL容器如vector、deque等。对于不支持随机访问迭代器的容器如list、forward_list应使用list容器自己的sort()成员函数。 int main() {//sort(起始地址, 结束地址的下一位, *比较函数);// 迭代器begin() end() 默认用小于号int a[1000];int n;//读取数组大小cin n;//读取数组元素for (int i 1; i n; i)cin a[i];//对数组进行排序sort(a 1, a n 1);// a[1] a[n1] [1,n1) 左闭右开//输出for (int i 1; i n; i)cout a[i] ; } 1.2sort的用法 std::sort(begin, end); begin和end是输入序列的起始迭代器和结束迭代器。需要注意的是end迭代器指向的是序列尾部的过去位置即最后一个有效元素之后的位置。 int main() {//初始化vvectorintv { 5,1,3,9,11 };// begin v[0] v[4] end()//对数组进行排序sort(v.begin(), v.end());//输出//for (int i 0; i v.size(); i)cout v[i] ;for (auto i : v)cout i ;return 0; } 1.3自定义比较函数  使用sort()我们不仅仅可以从大到小排或者从小到大排还可以按照一定的准则进行排序。比如说我们按照每个数的个位进行从大到小排序我们就可以根据自己的需求来写一个函数作为排序的准则传入到sort()中。 //sort默认使用小于号进行排序,如果想要自定义比较规则, //可以传入第三个参数,可以是函数或lambda表达式(匿名函数) bool cmp(const int u, const int v) {return u v; }int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);//初始化vectorint v { 5,1,3,9,11 };//对数组进行排序,降序排序sort(v.begin(), v.end(),cmp);//输出/*for (int i 0; i v.size(); i)cout v[i] ;*/for (auto i : v)//就是v中的数据{cout i ;} }sort默认使用小于号进行排序如果想要自定义比较规则 可以传入第三个参数可以是函数或lambda表达式匿名函数。 int main() {//初始化vvectorintv { 5,1,3,9,11 };//对数组进行排序,降序排序sort(v.begin(), v.end(), [](const int u, const int v){return u v;});//输出//for (int i 0; i v.size(); i)cout v[i] ;for (auto i : v)//就是v中的数据{cout i ;}return 0; } 结构体可以将小于号重载后进行排序当然用前面的方法也是可行的  struct Node {int u, v;bool operator(const Node m)const//重载的operator是一个成员函数//它接受一个const Node类型的参数即对另一个Node对象的常量引用//并返回一个bool类型的结果。{//以u为第一关键字,v为第二关键字排序return u m.u ? v m.v : u m.u;} };#include iostream using namespace std; int main() {int n; cin n;return 0; } 示例 #includeiostream #includestring #includealgorithm using namespace std; struct Student{ string name; // 学生姓名 double score[4]; // 学生四门课的成绩 }; // 比较函数用于sort排序按照平均成绩从高到低排序 bool cmp_score(const Student x, const Student y){ double average_x 0.0, average_y 0.0; for(int i 0; i 4; i){ average_x x.score[i]; average_y y.score[i]; } average_x / 4; average_y / 4; return average_x average_y; } int main(){ Student stu[3]; // 存储三个学生的信息 // 输入三个学生的姓名和四门课的成绩 for(int i 0; i 3; i){ cin stu[i].name; for(int j 0; j 4; j){ cin stu[i].score[j]; } } // 使用sort函数按照平均成绩从高到低排序 sort(stu, stu 3, cmp_score); // 输出排序后的学生信息 for(int i 0; i 3; i){ cout stu[i].name ; for(int j 0; j 4; j){ cout stu[i].score[j] ; } cout endl; // 换行 } return 0; } 1265蓝桥题 —— 排序 #include bits/stdc.h // 包含了C标准库中的大部分头文件 using namespace std; // 使用标准命名空间std const int N 5e5 3; // 定义一个常量N其值为500003作为数组a的最大可能大小 int a[N]; // 定义一个全局数组a大小为N int main() { int n; cin n; // 输入一个整数n表示数组a中实际元素的数量 for (int i 1; i n; i) cin a[i]; // 从a[1]开始而不是通常的a[0]输入n个整数到数组a中 sort(a 1, a 1 n); // 对数组a中从a[1]到a[n]的元素进行排序 // 以升序打印数组a中的元素 for (int i 1; i n; i) cout a[i] \n[i n]; // 打印每个元素和一个空格如果i等于n即最后一个元素则打印换行符 // 这里使用了字符串字面量 \n的数组索引技巧// 当in时[in]求值为[1]选择\n否则为[0]选择 // 以降序打印数组a中的元素 for (int i n; i 1; --i) cout a[i] \n[i 1];// 类似地打印每个元素和一个空格如果i等于1即最后一个要打印的元素则打印换行符 return 0; } 二、min和max函数 min和max函数min(ab)返回a和b中较小的那个值只能传入两个值或传入一个列表例如:min(3, 5) 3min({1, 2, 3,4)) 1max(ab)返回a和b中较大的那个值只能传入两个值或传入一个列表例如:max(75) 7max([1, 23,4) 4时间复杂度为O(1)传入参数为数组时时间复杂度为O(n)n为数组大小。minmax函数是在取最值操作时最常用的操作。 三、min_element和max_element min_element 和 max_element 头文件#includealgorithm 作用返回容器中最小值和最大值的指针。max_element(first,end,cmp);其中cmp为可选择参数! min_element(st,ed)返回地址[st,ed)中最小的那个值的下标(选代器)传入参数为两个地址或迭代器。max_element(st,ed)返回地址[st,ed)中最大的那个值的下标 (选代器)传入参数为两个地址或迭代器。时间复杂度均为O(n)n为数组大小(由传入的参数决定)。 int main() {//初始化vectorintv { 5,1,3,9,11 };// [ )//输出最大的元素*表示解引用即通过地址迭代器得到值cout *max_element(v.begin(), v.end()) \n;} 497蓝桥题 —— 成绩分析 用户登录 #include bits/stdc.h using namespace std; const int N 1e4 9; int a[N]; int main() // 主函数 { ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); // 加速输入输出流 int n; cin n; for (int i 1; i n; i) cin a[i]; int mx a[1], mi a[1]; // 初始化最大值mx和最小值mi为数组的第一个元素a[1] for (int i 1; i n; i) // 遍历数组a中的所有元素 { mx max(mx, a[i]); // 更新最大值mx mi min(mi, a[i]); // 更新最小值mi } cout mx \n mi \n; // 输出最大值和最小值每个值后面跟一个换行符 long long sum 0; // 定义一个长整型变量sum用于存储数组a中所有元素的总和 for (int i 1; i n; i) sum a[i]; // 遍历数组a计算所有元素的总和 cout fixed setprecision(2) 1.0 * sum / n \n; // 输出平均值保留两位小数 // 注意这里使用1.0 * sum将sum转换为浮点数以确保进行浮点数除法 return 0; // 程序执行成功返回0 } 四、nth_element nth_element()进行部分排序返回值为void()传入参数为三个地址或迭代器。其中第二个参数位置的元素将处于正确位置其他位置元素的顺序可能是任意的但前面的都比它小后面的都比它大nth_element()是c的STL库中的函数作用是将数组中第k小的整数放在区间第k个位置比如vectorint nums {9, 7, 5, 11, 12, 2, 14, 3, 10, 6};nth_element 会重新排列序列使得第5小的元素位于正确的位置索引为4的位置且该元素之前的所有元素都不大于它之后的元素都不小于它。使用一次nth_element()的时间复杂度为O ( n )。 int main() {// 初始化一个包含7个整数的vector vectorint v { 5,1,7,3,10,18,9 };// 使用nth_element进行部分排序 // 将v中的元素重新排列使得v[3]位置上的元素位于排序后应在的位置 // v[0]到v[2]的元素都不大于v[3]v[4]到v[6]的元素都不小于v[3] nth_element(v.begin(), v.begin() 3, v.end());// 输出vector中的元素 for (auto i : v)cout i ; // 注意这里应该使用 空格而不是\n换行符 return 0; } 今天就先到这了 看到这里了还不给博主扣个 ⛳️ 点赞☀️收藏 ⭐️ 关注 你们的点赞就是博主更新最大的动力 有问题可以评论或者私信呢秒回哦。

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

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

相关文章

详细介绍:WIN11+VSCODE搭建c/c++开发环境

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

笔记:寻找适合自己的简历工具(YAMLResume)

正如提交的答卷一般,易于阅读的排版,恰当的用词,总能加不少印象分。如果我的简历能让人一目了然,短时间内了解我,那我的简历就是成功的,至于会不会录取这个另说。 同时为了加快简历的制作,不必囚禁在排版/格式调…

实用指南:Linux 权限管理入门:从基础到实践

实用指南:Linux 权限管理入门:从基础到实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

用Google的DeepResearch+音频生成功能生成自己感兴趣内容的Podcast

用Google的DeepResearch+音频生成功能生成自己感兴趣内容的Podcast先选定一个话题,然后写一个比较详细的 Prompt:如果对研究方案不满意,或者有遗忘的内容,可以再修改:修改完毕,如果满意的话就可以开始生成了。等…

Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布)

Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布)Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布) Windows 11, version 25H2 Enterprise Arm64 x64 (Released Sep 2025) …

重庆网站建设首选卓光优化国内访问wordpress

文章目录 1.Git介绍2.安装配置2.1 查看配置信息 3.文件管理3.1 创建仓库3.2 版本回退3.3 工作流程3.4 撤销修改3.5 删除文件 4.远程仓库4.1 连接远程库4.2 本地上传至远程4.3 从远程库克隆到本地 5.分支管理5.1 创建分支5.2 删除分支5.3 合并分支解决冲突 参考: Git…

某企业集团网站建设方案论文中国建设工程网站

本文简介 戴尬猴,我是德育处主任 本文介绍如何使用 OpenLayers.js (后面简称 ol)。ol 是一个开源 JavaScript 库,可用于在Web页面上创建交互式地图。 ol能帮助我们在浏览器轻松地使用地图功能,例如地图缩放、地图拖动…

Windows 11 25H2 正式版发布,新增功能简介

Windows 11 25H2 正式版发布,新增功能简介Windows 11 25H2 正式版发布,新增功能简介 Windows 11 25H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布) Windows 11, version 25H2 Enterprise Arm64 x64 (Relea…

滨海新区网站建设网站建设方案确认表

在Qt中由QCoreApplication统一管理Qt事件的收发和销毁,其中sendEvent为阻塞式发送,用于单线程的事件发送;postevent为非阻塞式发送,构造事件的线程和接受事件的线程可以为两个线程。 最近在做一个个人项目ShaderLab 需要绘制OpenGL实时渲染的图像,由于OpenGL渲染基本都放…

网站开发实用技术 代码网站下载的视频怎么变成本地视频

简介: 7月16日,以“原生安全二倍速:全面融入基础设施”为主题的阿里云原生安全线上专题活动收官,诠释由云而生的能力如何解决数字经济时代的安全新挑战,让高等级安全作为一种基础设施,成为数字业务发展的“…

网站建设的财务分险医疗类网站哪家做的好

文章目录 1. 统一响应1.1 CommonResult 1. 统一响应 前端调用api接口获得统一的响应: 成功,返回成功的状态码和数据;失败,返回失败的状态码和错误提示。 在标准的 RESTful API 的定义,是推荐使用 HTTP 响应状态码 (…

快速浏览

快速浏览25国庆部分题解

wordpress用什么数据库连接seo程序

什么是war包?war包该怎么运行? 很多学习 java 的小伙伴都听过 jar 包,但未必听说过 war 包。小编学习了多年的 java,也是在某次期末作业中老师要求打 war 包提交作业的时候才知道有这种东西,为此还对怎么打 war 包和 …

自己做电商网站.seo公司怎么样

继续来聊MongoDB。MongoDB作为了一个数据库产品软件,除了服务器Server端进程(mongod)外,还提供了比较丰富的访问连接接口。我们最常用的就是两个类型,一个是原生mongo shell,另一个就是应用程序语言访问接口。1、从Mongo Shell到应…

买空间做网站什么软件可以推广自己的产品

【Java网络编程02】套接字编程 1. Socket套接字 概念:Socket套接字,就是系统提供用于实现网络通信的技术,是基于TCP/IP协议的网络通信基本操作单元。基于Socket套接字的网络程序开发就是网络编程。 分类: 我们可以把Socket套接字…

新手学做网站用什么软件wordpress去除顶部

问题描述板卡有两个CPU,ARMMIPS,同时运行三个系统REE(linux) TEE(SierraTEE) SEE(TDS)。TEE跟SEE通过RPC进行通信,有enum成员的结构体信息传递会出错,如下结构体:struct sTag {enum A;enum B;int C;enum D;};问题分析…

网站设计与网站建设课程代码手机怎么制作钓鱼网站

1.Zabbix 1.1.监控概述 监控是指对行为、活动或其他变动中信息的一种持续性关注,通常是为了对人达成影响、管理、指导或保护的目的 监控 监视主机架构状态控制,事后追责目标:早发现早处理(故障、性能、架构) 网站扩容(用数据说话) 为什么要…

无法定时发送

迎接成年 Ratio并不伟大的 Ratio_Y 将于 10.7 成人。天真的以为五年之后终于可以在家过一次生日了,然而理工实验只放 456 三天,反而是亨氏放到了 7 号( 因为没有博客园 vip,无法定时发送,所以现在就发了。 先祝我…

西安有做网站的吗搜索引擎优化的作用是什么

① 介绍一下CIP CIP是一种考虑到自动化行业而设计的通用协议。然而,由于其开放性,它可以并且已经应用于更多的领域。CIP网络库包含若干卷: 第1卷介绍了适用于所有网络自适应的CIP的常见方面。本卷包含通用对象库和设备配置文件库&#xff0…