练习-用指针方法将n个整数按升序排列(选择排序)

这篇具有很好参考价值的文章主要介绍了练习-用指针方法将n个整数按升序排列(选择排序)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#include<stdio.h>//头文件 
int main()//主函数 
{
  void sort(int **point,int number); //sort排序函数声明 
  int i,number,data[20],**point,*pstr[20]; //定义变量 
  scanf("%d",&number);//键盘输入 
  for(i=0;i<number;i++)

{
    pstr[i]=&data[i]; //将第i个整数的地址赋予指针数组pstr的第i个元素 
  }
  for(i=0;i<number;i++)
  {
    scanf("%d",pstr[i]);//挨个输入要排序的数 
  }

point=pstr;
  sort(point,number); 
  for(i=0;i<number;i++)
  {
    printf("%d ",*pstr[i]);//输出排序后的结果 
  }
  printf("\n");//换行 

return 0;//主函数返回值为0 
}
void sort(int **point,int number)//自定义sort排序函数 
{
  int i,j,*temp;//定义变量 
  for(i=0;i<number-1;i++)
  {

for(j=i+1;j<number;j++)
    {
      if(**(point+i)>**(point+j))//比较之后交换整数地址 
      { 
        temp=*(point+i);
        *(point+i)=*(point+j);
        *(point+j)=temp;

}
    }
  }
}
 文章来源地址https://www.toymoban.com/news/detail-765968.html

到了这里,关于练习-用指针方法将n个整数按升序排列(选择排序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Python,Numpy 轻松实现矩阵每一列升序排列

    my_array.sort()改变有序数组并返回已排序数组。 np.sort(my_array)返回已排序数组的副本,因此原始数组不会改变。 以下是可选参数。 axis:int,可选—要排序的轴。默认值为-1,表示沿最后一个轴排序。 kind:{\\\'quicksort\\\',\\\'mergesort\\\',\\\'heapsort\\\',\\\'stable\\\'},可选—排序算法。默认为\\\'quic

    2024年02月11日
    浏览(10)
  • 【C/C++练习】经典的排列组合问题(回溯算法)——电话号码的字母组合

    【C/C++练习】经典的排列组合问题(回溯算法)——电话号码的字母组合

    📖题目描述 题目出处 :电话号码的字母组合 示例: 📖题解  这是一道典型的排列组合问题,根据输入,我们需要找到所有的组合。下面以输入字符串 digits = \\\"23\\\" 为例来讲解这道题目。 图解: 分析:  首先要知道输入的字符串 \\\"23\\\" 中的数字字符分别对应哪些字符串,其中

    2024年02月16日
    浏览(6)
  • 如何使用快速排序算法对整数数组进行就地排序?

    快速排序算法是最常用的排序算法之一,尤其是对大型列表进行排序时,大多数编程语言、库都以一种或另一种方式实现了它。在 Java 中,Arrays.sort()方法使用由 Joshua Bloch 等人编写的双枢轴 快速排序 算法对原始数据类型进行排序。这种实现为大量数据集提供了更好的性能,

    2024年02月01日
    浏览(12)
  • 设计合并排序算法实现对N个整数排序。

    设计合并排序算法实现对N个整数排序。

    1.题目   设计 合并排序 算法实现对N个整数排序 2.设计思路   先将无序序列利用 分治法 划分为子序列,直至每个子序列只有一个元素,然后再对有序子序列逐步进行合并排序。合并方法是循环的将两个有序子序列当前的首元素进行比较,较小的元素取出,置入合并序列

    2024年02月15日
    浏览(11)
  • 头歌C++语言之选择排序练习题

    目录 第1关:第二统计数字 任务描述 相关知识 数组声明: 初始化数组: 访问数组元素 选择排序 编程要求 第2关:运动会排名 任务描述 相关知识 多维数组 访问二维数组 编程要求 第3关:单词排序 任务描述 相关知识 strcmp()函数 编程要求

    2024年02月19日
    浏览(12)
  • 【面试高频算法解析】算法练习3 双指针

    【面试高频算法解析】算法练习3 双指针

    本专栏旨在通过分类学习算法,使您能够牢固掌握不同算法的理论要点。通过策略性地练习精选的经典题目,帮助您深度理解每种算法,避免出现刷了很多算法题,还是一知半解的状态 二分查找 回溯(Backtracking) 双指针 滑动窗口 深度优先搜索 广度优先搜索 贪心算法 单调

    2024年01月23日
    浏览(31)
  • 【算法练习】双指针

    【算法练习】双指针

    算法原理: 数组划分(数组分块) 两个指针作用: cur:从左到右扫描数组,遍历数组 dest:已处理的区间内,非零元素的最后一个位置 三个区间: [0.dest]:已经处理过的非零元素 [dest+1, cur-1]:处理过的零元素 [cur,n-1] :待处理元素 情况1:当cur遇到0元素的时候,直接让cur向后移

    2024年02月16日
    浏览(11)
  • 排序算法:选择排序(直接选择排序、堆排序)

    排序算法:选择排序(直接选择排序、堆排序)

    朋友们、伙计们,我们又见面了,本期来给大家解读一下有关排序算法的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏: C语言:从入门到精通 数据结构专栏: 数据结构 个  人  主  页 : stackY、   目录 前言: 1.选择

    2024年02月09日
    浏览(10)
  • 【数据结构与算法】排序算法:冒泡排序,冒泡排序优化,选择排序、选择排序优化

    【数据结构与算法】排序算法:冒泡排序,冒泡排序优化,选择排序、选择排序优化

    目录 一、冒泡排序 1、冒泡排序思想 2、冒泡排序算法的性能分析 代码实现: 二、选择排序 1、选择排序思想 2、选择排序算法的性能分析  代码实现: 1、冒泡排序思想 冒泡排序的基本思想是通过相邻元素之间的比较和交换来逐步将最大(或最小)的元素移到右边(或左边

    2024年01月19日
    浏览(12)
  • 算法题——华为OD机试——整数划分排序/员工分月饼——动态规划——Java

    一个考察动态规划的机试题的数学模型建立,和两种思路的取舍 公司分月饼,m个员工,买了n个月饼,m = n,每个员工至少分一个月饼,但是也可以分到多个,单人分到最多月饼的个数是Max1,单人分到第二多月饼个数是Max2。 但需要满足Max1-Max2 = 3,单人分到第n-1多月饼个数是

    2024年03月16日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包