首页 > 编程语言 >2023.5.8编程一小时打卡

2023.5.8编程一小时打卡

时间:2023-05-08 20:11:33浏览次数:60  
标签:date1 排序 2023.5 int 插入排序 编程 数组 打卡 include

一、问题描述:

初始化int类型数组date1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20},应用本章的直接插入排序模板进行排序,对此函数模板稍作修改,加入输出语句,在每一个待排序元素后显示整个数组,观察排序过程中数据的变化,加深对插入排序算法的理解。

二、解题思路:

首先,定义数组对原数组初始化,然后编写一个插入排序算法的代码对原数组进行排序,并在每个排序后进行输出数组,最后,运行代码进行代码的调试,观测结果。

三、代码实现:

 1 #include<iostream>
 2 #include<string>
 3 #include<vector>
 4 #include<algorithm>
 5 using namespace std;
 6 template<class T>
 7 void sort(T date1[])
 8 {
 9     for(int i=1;i<20;i++)
10     {
11          int temp=date1[i],j;
12          for(j=i-1;j>=0&&date1[j]>temp;j--)
13          {
14                   date1[j+1]=date1[j];        
15          }
16          date1[j+1]=temp;
17           for(int k=0;k<20;k++)
18               {
19                  cout<<date1[k]<<" ";
20               }
21               cout<<endl;
22     }
23 }
24 int main()
25 {
26     int date1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20};
27     sort(date1);
28 }

 

标签:date1,排序,2023.5,int,插入排序,编程,数组,打卡,include
From: https://www.cnblogs.com/lixinyao20223933/p/17382989.html

相关文章

  • 每日打卡一小时(第二十二天)
    一.问题描述以点类Point及平面图形类Plane为基类公有派生圆类Circle,再以圆类Circle及立体图形类Solid为基类公有派生球类Sphere,main(void)函数完成对球类Sphere的测试。Point类结构说明:Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类成员函......
  • 第17天打卡
    问题:算法设计直接暴力循环源代码:#include<stdio.h>include<math> intmain(){doublen=0.0;inti;for(i=0;i<=64;i++){n+=n+pow(2,i-1);}pritnf("%lf",n);return0;} ......
  • 在网络编程中涉及中文的编码解码的问题
    在网络编程中涉及中文需要编码解码的场景编码URLEncoder.encode("我最爱桃子了","utf-8")解码URLdecoder.decode("我最爱桃子了","utf-8");......
  • c++打卡第二十天
    一、问题描述 二、设计思路  最终的里程数为一个对称数,这个数是大于95859的,我们先判断这个五位数的各位数,将结果存储到数组中,继续判断第一位和第五位,第二位和第四位是否相等,如果相等的话,将这个数与95859相减,同时除以时间就得到速度。最终得到新的对称数和速度。三、流程......
  • 2023.5.8
    1#include<iostream>2usingnamespacestd;3#include<fstream>4#include<iomanip>5voidtest()6{7intnum;8cout<<"请输入一个十进制整数:"<<endl;9cin>>num;10//十进制输出11cou......
  • 带分数(递归)//每日打卡 1
     #include<cstring>#include<cstdio>#include<iostream>#include<algorithm>usingnamespacestd;constintN=30;intsum,m;intnum[N];boolused[N];intcnt;intcalc(intl,intr)//分成三段每一段的值a,b,c分别算出{intres=0;for(int......
  • 每日打卡-18
    一.问题描述给定两个升序排序的有序数组A和B,以及一个目标值x。数组下标从0开始。请你求出满足A[i]+B[j]=x的数对(i,j)。二.设计思路i指针从a数组从前往后开始遍历j指针从b数组从后往前开始遍历若a[i]+b[j]>k说明要缩小区间使和变小即j–,反之i++三.......
  • 打卡第十七天
    内联函数求圆的面积一、1.定义一个函数作为求圆面积的内联函数二、三、#include<iostream>usingnamespacestd;constdoublepai=3.1415926;inlinedoublemianji(doubler){ returnpai*r*r;}intmain(){ intR; cin>>R; doublearea=mianji(R); cout<<""<<area&......
  • kernel module编程(四):设备属性和与上层应用的联系
     本文也即是《LinuxDeviceDrivers》一书第三章CharDrivers的读书笔记之二。 这部分开始有些觉得阴涩难懂。我上网去查,没能找到这本书的Example的例子,所以决定还是靠自己。我先写一个应用层的例子,通过这个例子来触发kernelmodule的一些操作,这样比较容易理解。#in......
  • kernel module编程(三):获取(分配或注册)设备号
    《LinuxDeviceDrivers》一书第三章CharDrivers的读书笔记之一。我们在/dev中可以查看设备节点,每个设备有一个主号码(major)以及一个副号码(minor),通常一个major号码对应某一种设备,虽然linux允许多种设备共享一个major号码。minor号码用于kernel具体进行设备的对应,kernel并不了解......