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

C高级第四讲

1、思维导图

 2、写一个shell函数,获取用户的uid和gid并使用变量接收

#!/bin/bash
function get_id()
{uid=`id -u ubuntu`gid=`id -g ubuntu`
}
get_id
echo "uid:$uid"
echo "gid:$gid"

运行结果

3、排序   

冒泡排序

/* ---------------------------------@author:YoungZorncreated on 2023/8/7 19:01.---------------------------------
*/
#include<iostream>using namespace std;void BubbleSort(int *arr,int n){for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - i - 1; j++) {if (arr[j]>arr[j+1]){int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}
}void output(int *arr,int n){for (int i = 0; i < n; i++) {cout<<arr[i]<<" ";}
}int main(){int arr[] = {56,78,12,23,43,90,51,78};int len = sizeof(arr)/ sizeof(int);BubbleSort(arr,len);output(arr,len);return 0;
}

选择排序

/* ---------------------------------@author:YoungZorncreated on 2023/8/7 19:06.---------------------------------
*/
#include<iostream>using namespace std;void SelectSort(int *arr,int n){for (int i = 0; i < n - 1; i++) {for (int j = i+1; j < n; j++) {if (arr[i] > arr[j]){int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}
}void output(int *arr,int n){for (int i = 0; i < n; i++) {cout<<arr[i]<<" ";}
}int main(){int arr[] = {12,32,42,54,68,23,85,90,80};int len = sizeof(arr)/sizeof(int);SelectSort(arr,len);output(arr,len);return 0;
}

快速排序 

/* ---------------------------------@author:YoungZorncreated on 2023/8/7 19:09.---------------------------------
*/
#include<iostream>using namespace std;int OneSort(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 QuickSort(int *arr,int low,int high){if(low >= high){return;}int mid = OneSort(arr,low,high);QuickSort(arr,0,mid-1);QuickSort(arr,mid+1,high);
}void output(int *arr,int n){for (int i = 0; i < n; i++) {cout<<arr[i]<<" ";}
}int main(){int arr[] = {34,12,32,87,52,74,68,30};int len = sizeof(arr)/ sizeof(int);QuickSort(arr,0,len-1);output(arr,len);return 0;
}

http://www.lryc.cn/news/114571.html

相关文章:

  • Idea小操作
  • 【计算机网络】socket编程
  • 2023华为OD机试真题 Python 实现【寻找最大价值的矿堆/深度优先搜索】
  • 【Java面试】Nacos自动注册原理实现以及服务注册更新并如何保存到注册表
  • linux 手动编译安装 pkg-config 步骤
  • 【MongoDB】数据库、集合、文档常用CRUD命令
  • 【JVM】是如何管理内存的
  • 进程与线程、线程创建、线程周期、多线程安全和线程池(ThreadPoolExecutor)
  • 《论文阅读13》Efficient Urban-scale Point Clouds Segmentationwith BEV Projection
  • Django实现音乐网站 ⑻
  • VScode中同时打开两个脚本
  • 能源电力工程师专属Python学习资料
  • 推荐5款实用软件,提高工作效率,丰富生活乐趣
  • Python爬虫在电商数据挖掘中的应用
  • element-ui 表格el-table的列内容溢出省略显示,鼠标移上显示全部和定制样式
  • 研究人员发现特斯拉汽车能被越狱,可免费解锁付费功能
  • 【设计模式】责任链的基本概念及使用Predicate灵活构造校验链
  • Taro保存图片到手机
  • zookeeper --- 基础篇
  • Golang map 常用方法
  • 用于视觉跟踪的在线特征选择研究(Matlab代码实现)
  • Docker基本使用
  • PHP生成随机数
  • MongoDB:Unrecognized option: storage
  • Java基础九 - 异常
  • [国产MCU]-BL602开发实例-UART数据发送与接收
  • mac安装open3d时候出现错误
  • 打造本地户外装备小程序商城教程大揭秘
  • 在外SSH远程连接Ubuntu系统
  • GOTS标准速递---7.0 版将于2024年3月1日起全面生效