`
_jia_shun
  • 浏览: 27211 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

C++大学基础教程_7_8采用差值排序法排序数组

 
阅读更多
//_7_8_main.cpp
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
	const int arraySize =100;
	int a[arraySize] ;
	int insert;
	srand((unsigned)time(NULL));
	for(int i=0;i<arraySize;i++)
		a[i] = rand()%1001 ;//让数组产生1000以内的随机数
	cout << "Unsorted array:" << endl;
	for(int i=0;i<arraySize;i++)
	{
		cout << setw(4) << a[i];
		if((i+1)%arraySize == 0)
			cout << endl;
	}
	for(int next=0;next<arraySize;next++)
	{
		insert = a[next];
		int moveItem = next;
		while((moveItem>0)&&(a[moveItem-1]>insert))
		{
			a[moveItem] = a[moveItem-1];
			moveItem--;
		}//end while
		a[moveItem] = insert;
	}//end for
	cout << "\nSorted array:" << endl;
	for(int i=0;i<arraySize;i++)
	{
		cout << setw(4) << a[i];
		if((i+1)%arraySize == 0)
			cout << endl;
	}
	system("pause >> cout");
	return 0;

}

 

 

  • 大小: 182.9 KB
分享到:
评论

相关推荐

    C++第4章_数组与指针(C++课件,中南大学)

    在C++编程语言中,数组和指针是两个非常重要的概念,它们在处理...总的来说,数组和指针是C++中基础且强大的工具,它们在处理数据、优化代码性能和实现复杂算法时起着核心作用。理解这些概念对于掌握C++编程至关重要。

    C++基础教程_完整版 - 副本.pdf

    本教程是对 C++语言的深入浅出的介绍,从基础知识到 ANSI-C++标准的最新功能,内容涵盖了从数组、类等基本概念到多态、模板等高级概念。本教程共分 6 章,每章分若干小节,每一小节都结合了可以工作的程序实例,以便...

    快速排序与归并排序比较(C++).rar_c++paixusuanfa_归并_归并排序_归并排序算法

    快速排序和归并排序是两种常用的排序算法,它们在计算机科学和编程中有着广泛的应用。本文将详细讨论这两种排序算法的原理、实现方式以及性能对比。 快速排序是一种由C.A.R. Hoare在1960年提出的分治算法。其基本...

    C++数组名扩展

    c++数组方面的知识,不错的函数;可以参考着用

    C++_MFC_类数组

    在这个“C++_MFC_类数组”主题中,我们将深入探讨C++中的类数组以及如何在MFC环境中使用它们。 首先,让我们理解“类数组”。在C++中,数组是一种数据结构,它可以存储固定数量相同类型的数据。然而,类数组不是C++...

    使用快速排序法对一维数组进行排序

    描述中的程序实现了快速排序法,可能是用一种编程语言如C++、Java或Python编写的,用于对一维数组进行排序。这种程序的实现一般包括上述的三个主要步骤,并可能包含优化措施,例如处理小数组时改用插入排序,或者...

    基于C++冒泡排序法

    冒泡排序法是一种基础但重要的排序算法,尤其在学习数据结构和算法的初期阶段,它为理解排序原理提供了直观的示例。C++是广泛应用于系统编程、应用编程、游戏开发等多个领域的强大编程语言,因此用C++实现冒泡排序是...

    c++数组练习题

    c++数组练习题及答案。本套练习题包含了数组的各方面知识,题型包括判断题 填空题,编程题等

    poj_2682(3).rar_C++ 数组扩充_poj 26_poj 2682_poj26

    "C++ 数组扩充"提示我们问题可能与如何在C++编程语言中处理数组的增长有关,而"poj 26_poj 2682_poj26"似乎是重复提及问题编号,可能是用户在整理文件时的习惯。 描述中提到的“数链思想”可能是指一种处理数组元素...

    C++数组,起泡法,选择法,从小到大排序

    数组,起泡法,选择法,从小到大排序C++数组,起泡法,选择法,从小到大排序C++数组,起泡法,选择法,从小到大排序C++数组,起泡法,选择法,从小到大排序C++数组,起泡法,选择法,从小到大排序

    C/C++数据结构_随机10000个数:排序~8大排序代码集.rar

    本资源“C/C++数据结构_随机10000个数:排序~8大排序代码集.rar”提供了C/C++实现的八种经典排序算法,适合初学者深入理解和实践。这里我们将详细讨论这八大排序算法以及它们的工作原理。 1. **冒泡排序(Bubble ...

    vc++的一位数组范例_vc++6.0_adulte4l_vc++6.0数组7.1_范例_一维数组_

    在VC++ 6.0环境下,一维数组是C++编程中最基础的数据结构之一,用于存储同一类型的数据集合。这些范例程序展示了如何声明、初始化和操作一维数组。通过学习和理解这些范例,我们可以深入理解数组的概念,提高编程...

    c++数组冒泡法排序

    ### C++ 数组冒泡法排序详解 #### 冒泡排序基本原理 冒泡排序是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行的,直到没有再...

    C++实现数组冒泡排序

    C++实现冒泡排序

    C++ 从1开始的数组下表排序,插入排序、交换排序、选择排序,归并排序

    其中包含了各种对数组排序的方法,数组下标从1开始,有插入排序(直接插入排序、希尔排序),交换排序(起泡排序、快速排序),选择排序(简单选择排序,堆排序(另外写))、归并排序(递归,非递归)。

    华智191 袁祖强_数组_

    在IT行业中,数组是一种基础且重要的数据结构,它在C语言和C++中扮演着核心角色。本课程“华智191 袁祖强_数组_”着重讲解了如何利用数组进行程序设计和递进练习,以提升编程技能并实现可模块化的代码。 数组是...

    Dynamic-reading-array.zip_array_reading_数组 C++

    在C++编程中,动态读取数组是一种常见的内存管理技术,尤其在处理不确定大小的数据集时非常有用。本文将深入探讨动态读取数组的概念、实现方法,并以C++为例,介绍如何实现数组大小的自动增长。 动态数组不同于静态...

    1.创建数组_数组创建_

    在编程领域,数组是一种基础且重要的数据结构,用于存储同类型的数据集合。在本文中,我们将深入探讨“创建数组”这一主题,包括数组的基本概念、如何在不同编程语言中创建数组,以及执行数组的常见操作,如串并联、...

    C++实现数组类

    在C++编程中,数组是一种基础且重要的数据结构,它允许程序员存储一组具有相同类型的数据。数组类的实现是将数组的功能封装在一个类中,提供更方便、更安全的访问和操作方式。以下是对`C++实现数组类`这一主题的详细...

    6174_C++_QT排序_

    标题中的“6174”是指著名的卡普雷卡尔常数(Kaprekar's Constant...这个项目结合了数学、编程和GUI设计,是一个很好的学习实践,可以帮助开发者巩固C++基础,理解排序算法,以及提升使用QT进行图形化界面开发的能力。

Global site tag (gtag.js) - Google Analytics