首页 > 编程语言 >算法讲解0304

算法讲解0304

时间:2023-10-14 17:22:05浏览次数:36  
标签:min int void ++ 算法 讲解 sizeof 0304 arry

1、打印二进制

void print(int num)
{
	for(int i = 31; i >= 0; i--)
		if((num &(1 << i)) == 0)
		cin>>0;
		else
		cin >> 1;
}

2、选择排序

void selectionSort(int arry[])
{
	int n = sizeof(arry)/sizeof(*a);
	if(n < 2) return ;
	for(int i = 0; i < n; i++)
	{
		int min = i;
		for(int j = i; j < n; j++)
		{
		if(arry[j] < arry[min])) 
			min = j;
		}
	}
	swap(arry, i, min);
}

3、冒泡排序

void bubbleSort(int arry[])
{
	int n = sizeof(arry)/sizeof(*a);
	if(n < 2) rerturn ;
	for(int i = n - 1; i > 0; i -- ){
		for(int j = 0; j < i; j ++)
		{
			if(arry[j] > arry[j + 1])
				swap(arry[j + 1],arry[j]);
		}
	}
}

选择排序

void selectionSort(int arry[])
{
	int n = sizeof(arry)/sizeof(*a);
	if(n < 2) rerturn ;
	for(int i = 1; i < n; i ++){
	for(int j = i - 1; j >=0&& arry[j] > arry[j + 1]; j--)
		swap(arry[j],arry[j + 1]);
	}
}

标签:min,int,void,++,算法,讲解,sizeof,0304,arry
From: https://www.cnblogs.com/JiayongChen/p/17764350.html

相关文章

  • C++基本算法大致总结
    排序算法:快速排序(QuickSort):使用std::sort或自定义实现。归并排序(MergeSort):自定义实现或使用std::stable_sort。堆排序(HeapSort):自定义实现或使用std::make_heap和std::sort_heap。搜索算法:二分查找(BinarySearch):使用std::binary_search或自定义实现。线性......
  • 关于堆栈的讲解(我见过的最经典的) 转载
    关于堆栈的讲解(我见过的最经典的)转载 转:https://blog.csdn.net/yingms/article/details/53188974这是一篇转发的文章,我对他进行了格式化而已,原文出处不详。一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自......
  • 高精度算法
    1.高精度加法这个比较简单一些,主要是考虑满10进位的问题,直接写代码就可以。(若数字很大的话,不太好运算,所以将数字转化成字符串的形式输入)#include<iostream>usingnamespacestd;constintN=100010;intA[N],B[N],C[N];intAdd(inta[],intb[],intc[],intcnt)......
  • 基于微信小程序的明星应援小程序设计与实现(源码+lw+部署文档+讲解等)
    (文章目录)前言:heartpulse:博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌:heartpulse:......
  • KMP模式匹配算法
    例题展示例题解决......
  • 电机控制算法
    电机控制算法是用来控制电机运动的一种算法。下面介绍几种常见的电机控制算法:开环控制:这是最简单的电机控制算法,也称为无反馈控制。在开环控制中,输出信号直接作用于电机,但没有对电机的实际位置或速度进行反馈检测和校正。因此,开环控制容易受到负载变化、摩擦等因素的影响,控制精度较......
  • 10.14算法
    给你一个整数数组nums,设计算法来打乱一个没有重复元素的数组。打乱后,数组的所有排列应该是 等可能 的。实现Solutionclass:Solution(int[]nums)使用整数数组nums初始化对象int[]reset()重设数组到它的初始状态并返回int[]shuffle()返回数组随机打乱后的结果 示......
  • 网络规划设计师真题解析--PERT “计划评审技术”(三点估算法)
    某网络建设项目的安装阶段分为A、B、C、D四个活动任务,各任务顺次进行,无时间上重叠,各任务完成时间估计如下图所示,按照计划评审技术,安装阶段工期估算为(70)天。(2019年)(70)A.31   B.51    C.53    D.83答案:C解析:依据三点估算公示,活动历时均值=(最悲观时间+最可能时间*4+......
  • 算法题解——多数元素
    题目给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于⌊n/2⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:nums=[3,2,3]输出:3示例2:输入:nums=[2,2,1,1,1,2,2]输出:2提示:n==nums.length......
  • 智慧矿山&矿山安全生产:AI算法实现矿山井下堆料检测
    在矿山行业中,堆料是一个重要的环节。堆料过程中,常常出现堆料不均匀、溢堆、重叠等问题,影响了生产效率和质量。传统的堆料检测方法耗时且不准确,无法满足井下作业的需求,因此需要一种智能化的堆料检测解决方案,这就是AI算法实现井下堆料检测的应用场景。AI算法技术在矿山行业中的应用日......