C高级【day4】

思维导图:

在这里插入图片描述
写一个函数,获取用户的uid和gid并使用变量接收:

#!/bin/bashfunction get_uid
{my_uid=`id -u`my_gid=`id -g`
}get_uid
echo "当前用户的UID:$my_uid"
echo "当前用户的GID:$my_gid"

在这里插入图片描述
整理冒泡排序、选择排序和快速排序的代码

快速排序:

#include<myhead.h>//一次排序函数
int one_sort(int arr[], int low, int high){int key=arr[low];while(low < high){//右边循环比较while(low < high && key <= arr[high]){high--;}arr[low] = arr[high];//左边循环比较while(low < high && key >= arr[low]){low++;}arr[high] = arr[low];}arr[low] = key;return low;
}void quick_sort(int arr[], int low, int high){if(low < high){int mid = one_sort(arr, low, high);//中间值右侧递归排序quick_sort(arr, low, mid-1);//中间值左侧递归排序quick_sort(arr, mid+1, high);}
}int main(int argc, const char *argv[])
{int arr[]={1,4,5,7,3,12,99,45,2,77};int len = sizeof(arr)/sizeof(arr[0]);quick_sort(arr, 0, len-1);for(int i=0; i < len; i++){printf("%d\t", arr[i]);}putchar(10);return 0;
}

在这里插入图片描述
冒泡排序:

#include<myhead.h>void bub_sort(int arr[], int len){int temp = 0;int count = 0;for( int i = 0; i < len/2; i++){for( int j = i+1;  j < len-i; j++){if( arr[i] > arr[j]){temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}
}int main(int argc, const char *argv[])
{int arr[] = {12, 26, 24, 8, 16, 1, 99};int len = sizeof(arr)/sizeof(arr[0]);bub_sort(arr, len);for(int i=0; i < len; i++){printf("%d\t", arr[i]);}putchar(10);return 0;

在这里插入图片描述

简单选择排序:

#include<myhead.h>void select_sort(int arr[], int len){int temp = 0;for( int i = 0; i < len-1; i++){int min=i;for( int j = i+1; j < len; j++){if(arr[min] > arr[j]){min = j;}}if(min != i){temp = arr[i];arr[i] = arr[min];arr[min] = temp;}}
}int main(int argc, const char *argv[])
{int arr[] = { 12, 15, 99, 26, 28, 8, 24};int len = sizeof(arr)/sizeof(arr[0]);select_sort(arr, len);for(int i=0; i < len; i++){printf("%d\t", arr[i]);}putchar(10);return 0;
}

在这里插入图片描述

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

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

相关文章

论文代码学习—HiFi-GAN(4)——模型训练函数train文件具体解析

文章目录 引言正文模型训练代码整体训练过程具体训练细节具体运行流程 多GPU编程main函数&#xff08;通用代码&#xff09;完整代码 总结引用 引言 这里翻译了HiFi-GAN这篇论文的具体内容&#xff0c;具体链接。这篇文章还是学到了很多东西&#xff0c;从整体上说&#xff0c…

FPGA学习——Altera IP核调用之PLL篇

文章目录 一、IP核1.1 IP核简介1.2 FPGA中IP核的分类1.3 IP核的缺陷 二、PLL简介2.1 什么是PLL2.2 PLL结构图2.3 C4开发板上PLL的位置 三、IP核调用步骤四、编写测试代码五、总结 一、IP核 1.1 IP核简介 IP核&#xff08;知识产权核&#xff09;&#xff0c;是在集成电路的可…

PHP和nginx是什么关系?是如何交互的?底层原理是什么?

PHP和nginx是什么关系?是如何交互的?底层原理是什么? PHP和nginx是什么关系?是如何交互的?底层原理是什么?FastCGIPHP和nginx是什么关系? 客户端发送HTTP请求到nginx服务器。 是如何交互的? nginx服务器接收到请求后,根据请求的URL地址和其他相关信息,选择对应的P…

8-7 homework

1.思维导图 2.写一个函数&#xff0c;获取用户的uid和gid并使用变量接收 3.bubble_sort #include <stdio.h>//先排好的都是放在最后的&#xff0c;所以for的内层限制条件是不把后面的计算在内的&#xff0c;内层只循环前面的 int main(){int a [10]{11,42,3,24,65,16,73…

数据结构——红黑树基础(博文笔记)

数据结构在查找这一章里介绍过这些数据结构&#xff1a;BST&#xff0c;AVL&#xff0c;RBT&#xff0c;B和B。 除去RBT&#xff0c;其他的数据结构之前的学过&#xff0c;都是在BST的基础上进行微小的限制。 1.比如AVL是要求任意节点的左右子树深度之差绝对值不大于1,由此引出…

centos7 yum源安装出错及更新问题

如下 首先&#xff0c;在搜索jdk时报错如下&#xff1a; 解决办法 1、进入 yum的repo目录 cd /etc/yum.repos.d/2、修改所有的CentOS文件内容 sed -i s/mirrorlist/#mirrorlist/g /etc/yum.repos.d/CentOS-*sed -i s|#baseurlhttp://mirror.centos.org|baseurlhttp://vau…

怎样在 CentOS 里下载 RPM 包及其所有依赖包

前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库。当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包。你必须去花一些时间而且手动的去寻找和下载被安装的软件所依赖的软件包。然而,我们并不是必须这样。…

Report Sharp-Shooter Lite Edition Crack

Report Sharp-Shooter Lite Edition Crack 报告Sharp Shooter™ 是为.NET Framework设计的&#xff0c;使用C#编写&#xff0c;并且只包含100%的托管代码。Report Sharp Shooter能够从多个数据源生成任何复杂的报告&#xff0c;并将生成的报告导出为大多数格式&#xff0c;包括…

智能体脂秤方案——脂肪秤芯片CSU18M91

随着各种疾病的知识普及和人们生活方式发生的改变&#xff0c;越来越多的人注意到健康问题&#xff0c;拿经常坐办公室的人群来说&#xff0c;他们对于腰颈椎和肥胖的问题就关注度比较高&#xff0c;因为经常久坐和点外卖&#xff0c;再加上工作量大没有空闲时间锻炼身体&#…

机器学习笔记之优化算法(八)简单认识Wolfe Condition的收敛性证明

机器学习笔记之优化算法——简单认识Wolfe Condition收敛性证明 引言回顾&#xff1a; Wolfe \text{Wolfe} Wolfe准则准备工作推导条件介绍推导结论介绍 关于 Wolfe \text{Wolfe} Wolfe准则收敛性证明的推导过程 引言 上一节介绍了非精确搜索方法—— Wolfe \text{Wolfe} Wolf…

Wavefront .OBJ文件格式解读【3D】

OBJ&#xff08;或 .OBJ&#xff09;是一种几何定义文件格式&#xff0c;最初由 Wavefront Technologies 为其高级可视化器动画包开发。 该文件格式是开放的&#xff0c;已被其他 3D 图形应用程序供应商采用。 OBJ 文件格式是一种简单的数据格式&#xff0c;仅表示 3D 几何体&…

node.js安装

下载 https://nodejs.org/en 安装 D:\Program Files\nodejs 配置 D:\Program Files\nodejs 目录下新建 node_cache 和 node_global 在cmd管理员身份运行&#xff1a; npm config set prefix "D:\Program Files\nodejs\node_global" npm config set cache &qu…

算法通关村第五关——HashMap和队列问题分析

1.HashMap 1.1Hash的概念和基本特征 哈希(Hash)&#xff1a;也称为散列。就是把任意长度的输入&#xff0c;通过散列算法&#xff0c;变换成固定长度的输出&#xff0c;这个输出值就是散列值。 假设数组array存放的是1到15这些数&#xff0c;现在要存在一个大小是7的Hash表中…

Android 刷新与显示

目录 屏幕显示原理&#xff1a; 显示刷新的过程 VSYNC机制具体实现 小结&#xff1a; 屏幕显示原理&#xff1a; 过程描述&#xff1a; 应用向系统服务申请buffer 系统服务返回一个buffer给应用 应用开始绘制&#xff0c;绘制完成就提交buffer&#xff0c;系统服务把buffer数据…

强化学习 —— 广义优势估计GAE

用 δ t r t γ V ( s t 1 ) − V ( s t ) \delta_tr_t\gamma V(s_{t1})-V(s_t) δt​rt​γV(st1​)−V(st​)表示时序差分误差&#xff0c;公式中的 V V V表示一个已经学习的状态价值函数&#xff0c;根据多步时序差分的思想&#xff0c;有&#xff1a; A t ( 1 ) δ t …

7_分类算法—逻辑回归

文章目录 逻辑回归&#xff1a;1 Logistic回归&#xff08;二分类问题&#xff09;1.1 sigmoid函数1.2 Logistic回归及似然函数&#xff08;求解&#xff09;1.3 θ参数求解1.4 Logistic回归损失函数1.5 LogisticRegression总结 2 Softmax回归&#xff08;多分类问题&#xff0…

Oracle安装与配置

一 把windows2003拖到vm里去 1.1 加一块虚拟网卡 1.2 把网卡信息改一下 配完之后点一下应用 这个地方改成一个不是1但是在255之内的数&#xff0c;就可以 二 后面调试很久&#xff0c;失败了 后面还有一些步骤&#xff0c;但是总的来说&#xff0c;这次安装失败了&#xf…

适合自己企业的erp系统怎么选?这8条关键因素缺一不可!

一文看懂&#xff1a;如何选择适合自己企业的ERP系统&#xff1f;选型过程中有哪些关键因素需要考虑&#xff1f; 无论你是多大规模的企业&#xff0c;看懂这一篇&#xff0c;你都能受用无穷。 哪怕你需求复杂&#xff0c;现成ERP系统无法满足&#xff0c;最后我也给出了一条…

设计模式之五:单例模式

有些对象只需要有一个&#xff0c;比如线程池、缓存和注册表等。 对比全局变量&#xff0c;其需要在程序开始就创建好对象&#xff0c;如果这个对象比较耗资源&#xff0c;而在后面的执行过程中又一直没有用到&#xff0c;就造成了浪费。 class Singleton {private:static Si…

windows自动备份审计日志

最近公司项目&#xff0c;遇到三级等保&#xff0c;需要windows跳板机也要搞日志审计&#xff0c;且需要备份审计日志&#xff0c;所有就有了下面的方案&#xff0c;自动化脚本备份windows审计日志 创建一个新的文本文件&#xff0c;并将其保存为.bat文件&#xff0c;例如backu…