首页 > 其他分享 >p24-p25参数返回值局部变量以及堆排序代码实现

p24-p25参数返回值局部变量以及堆排序代码实现

时间:2023-01-07 19:00:51浏览次数:44  
标签:arr int 局部变量 堆排序 ret p25 p24 位放

函数的返回值8位(一个字节)则放到al 16位放ax 32位放eax 64位放rax
offset 偏移 (可看作一个具体的地址
参数传递的办法:1.寄存器 2.堆栈
整数类型的参数,一律使用int类型:无论是char short int往内存里储存都为四个字节
本机尺寸:如果本机是32位的,那么对32位的数据支持最好,如果是64位的,那么对64位的支持
参数传递的本质:将上层函数的变量,或者表达式的值“复制一份”,传递给下层函数.
参数与局部变量没有本质区别,都是局部变量,都在栈中分配.(唯一区别:一个在函数调用时 一个是函数执行分配的值)
赋值的本质:将某个值存储到变量中的过程就是赋值.
数组在声明的时候,必须用常量来指明长度,不能使用变量.

// p24.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

void Function()
{
int arr[7] = {2,4,5,3,1,7,5};
//定义一个下标数组
int ret[8] = {0};
int i,s,k;
for(i=0;i<7;i++){
ret[arr[i]] = ret[arr[i]] +1;
}
//k为出现次数
for(s=0;s<8;s++){
k = ret[s];
while(k>0){
printf("%d ",s);
k--;}
}
}


int main(int argc, char* argv[])
{
Function();
return 0;
}

标签:arr,int,局部变量,堆排序,ret,p25,p24,位放
From: https://www.cnblogs.com/cspecialr/p/17033268.html

相关文章

  • C++ 不知树系列之二叉堆排序(递归和非递归实现上沉、下沉算法)
    1.前言什么是二叉堆?二叉堆是有序的完全二叉树,在完全二叉树的基础上,二叉堆提供了有序性特征:二叉堆的根结点上的值是整个堆中的最小值或最大值。当根结点上的值......
  • 数据结构-堆排序
    文章目录​​1、向下调整​​​​2、向上调整​​​​3、建立堆​​​​4、堆排序​​​​5、删除堆首​​​​6、增加元素​​​​7、完成代码​​堆是由一维数组存储的完......
  • P2426 删数
    P2426删数题目分析由于对于题目所得的最优删法,与删除的顺序无关,因此我们可以默认从前往后删片段。设\(dp_i\)表示删除前\(i\)个数所得到的最大价值。对于第\(i\)......
  • 堆排序 O(N*logN)
    packageclass06;importjava.util.Arrays;/***堆排序*O(N*logN)*/publicclassCode03_HeapSort{publicstaticvoidheapSort(int[]arr){......
  • [代码改进]python爬虫实践——爬取“豆瓣top250”
    参考了别人的blog,不过原文的bug实在有点多,输出的文件样式也不友好,对其进行了优化、debug、测试,重新发布。ps:测试频率要注意,太频繁会被封IP=、=原文:https://www.cnblogs......
  • 堆排序
    本题要求实现堆排序中的筛选函数,待排序列的长度1<=n<=1000。函数接口定义:voidHeapAdjust(HeapTypeH,ints,intm);其中L是待排序表,使排序后的数据从小到大......
  • P2501 数字序列
    P2501数字序列题意:给出一个长度为\(n\)的整数序列,要求其变成一个单调严格上升的序列,但是不希望改变太多的树,也不希望改变的幅度太大。求需要改变的最少个数,以及基础......
  • 堆排序
    本题要求实现堆排序中的筛选函数,待排序列的长度1<=n<=1000。函数接口定义:1voidHeapAdjust(HeapTypeH,ints,intm);其中L是待排序表,使排序后的数据从小到大排......
  • 【算法实践】他山之石,可以攻玉--利用完全二叉树快速实现堆排序
    前言什么是堆堆是一种数据结构,它是完全二叉树或者是近似完全二叉树的一种数据结构,树中每个结点的值都不小于(或不大于)其左右孩子结点的值。何为完全二叉树完全二叉树是一种......
  • 堆排序
    堆排序时间复杂度:O(logn)先创建一个堆,然后调整堆,调整过程是将节点和子节点进行比较,将其中最大的值变为父节点,递归调整调整次数lgn,最后将根节点和尾节点交换再n次调整O(n......