日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

查找数组中第二个最小元素

發(fā)布時(shí)間:2025/4/16 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 查找数组中第二个最小元素 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

查找數(shù)組中最小的兩個(gè)元素的過程:

第一種情況:

如果數(shù)組的數(shù)據(jù)是偶數(shù)個(gè)N:

1、首先假設(shè)最小值和次最小值是最前面的兩個(gè)數(shù)

min1=p[0];

min2=p[1];

2、進(jìn)行循環(huán),進(jìn)入下一組的兩個(gè)數(shù)中進(jìn)行比較【3 4】中對(duì)比

如果第三個(gè)數(shù)小于第四個(gè)數(shù)

那個(gè)第三個(gè)數(shù)跟min1 和min2的數(shù)進(jìn)行比較,重新分配最小值和次最小值


與之雷同第三個(gè)數(shù)大于第四個(gè)數(shù)時(shí),一樣的操作,


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

第二種情況:

當(dāng)數(shù)組中數(shù)的個(gè)數(shù)是奇數(shù)時(shí)N,

這一過程和偶數(shù)時(shí)類似:

1、假設(shè)最小值和此最小值的數(shù)都是p[0],

這樣剩下的數(shù)就是偶數(shù)了,

2、進(jìn)入下來那個(gè)組數(shù)進(jìn)行比較,重新分配最小值和次最小值

依次按照兩個(gè)兩個(gè)的數(shù)進(jìn)行循環(huán),就可以得到最小值和此最小值



。。。。。。。。。。。。。。。。。。。。。。。


這種方法不是進(jìn)行排序的操作,只是找到數(shù)組中的最小值和次最小值


相應(yīng)的代碼:

#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <time.h>void PrintArr(int *pnArr, int nLen) {for (int i = 0; i < nLen; i++){printf("%d ", pnArr[i]);}printf("\n"); } //輸出數(shù)組中的元素void MaxMin(int *pnArr, int nLen, int *pnMin1, int *pnMin2) {if (nLen % 2 == 0){if (pnArr[0] > pnArr[1]){*pnMin2 = pnArr[0];*pnMin1 = pnArr[1];} //先將數(shù)組中的前兩個(gè)數(shù)賦給最小值和此最小值else{*pnMin2 = pnArr[1];*pnMin1 = pnArr[0];}for (int i = 3; i < nLen; i += 2) //進(jìn)入循環(huán),兩個(gè)兩個(gè)的數(shù)進(jìn)行比較得到相應(yīng)的值{if (pnArr[i] > pnArr[i - 1]){if (pnArr[i - 1] < *pnMin1){*pnMin2 = *pnMin1;*pnMin1 = pnArr[i - 1];}else if(pnArr[i - 1] < *pnMin2){*pnMin2 = pnArr[i - 1];}}else{if (pnArr[i] < *pnMin1){*pnMin2 = *pnMin1;*pnMin1 = pnArr[i];}else if (pnArr[i] < *pnMin2){*pnMin2 = pnArr[i];} }}} //當(dāng)時(shí)歐數(shù)時(shí),進(jìn)行的求解最小值和此最小值。else{*pnMin1 = pnArr[0];*pnMin2 = pnArr[0]; //將數(shù)組中的第一個(gè)數(shù)賦給最小值和次最小值for (int i = 2; i < nLen; i += 2){if (pnArr[i] > pnArr[i - 1]) //以下過程和偶數(shù)時(shí)一樣,兩個(gè)數(shù)的進(jìn)行比較{if (pnArr[i - 1] < *pnMin1){*pnMin2 = *pnMin1;*pnMin1 = pnArr[i - 1];}else if (pnArr[i - 1] < *pnMin2){*pnMin2 = pnArr[i - 1];} }else{if (pnArr[i] < *pnMin1){*pnMin2 = *pnMin1;*pnMin1 = pnArr[i - 1];}if (pnArr[i] < *pnMin2){*pnMin2 = pnArr[i];} }}} //當(dāng)是奇數(shù)的時(shí)候,進(jìn)行求解數(shù)組中的值} int main() {int nArr[10] = {0,22,1,3,2,6,9,7,4,12}; PrintArr(nArr, 10);int nMin1, nMin2;MaxMin(nArr, 10, &nMin1, &nMin2);printf("最小值為%d 次小值為%d\n", nMin1, nMin2);system("pause");return 0; }

總結(jié)

以上是生活随笔為你收集整理的查找数组中第二个最小元素的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一级在线视频 | 五月天综合社区 | 欧美二区在线观看 | 日日艹夜夜艹 | 姐姐av | 人人射av| 国产91高清| 天天狠天天干 | 日韩高清在线 | 在线观看a视频 | 免费色网 | 日本三级播放 | 波多野结衣家庭主妇 | 久久精品h | 成人爽爽视频 | 欧美性猛交富婆 | 青青青在线 | 免费无码毛片一区二三区 | 日韩久久综合 | 亚洲乱色熟女一区二区 | 91看片看淫黄大片 | 日本精品一区二区三区在线观看 | 阿v天堂2018| 精品欧美一区二区精品少妇 | 4444亚洲人成无码网在线观看 | 蜜桃视频在线观看www | 黄页视频在线观看 | 国产真人真事毛片 | 欧美日韩一区免费 | 国产成人在线播放视频 | 乖女从小调教h尿便器小说 欧美韩一区二区 | 欧美性视频一区二区 | 日韩福利电影在线观看 | 色老大影院 | 伊人久久青草 | 国产熟妇与子伦hd | 大奶一区 | 日韩欧美成人免费视频 | 男人和女人搞鸡 | 亚洲无码国产精品 | 不卡中文字幕 | 五月婷婷色丁香 | 成年人看的视频网站 | eeuss一区二区 | 午夜精品久久久久久久无码 | h视频在线看 | 久久成人免费网站 | 国产成人午夜视频 | 婷婷中文字幕在线 | 九九影院最新理论片 | av网站久久 | 韩国视频一区二区三区 | 国产福利不卡 | 亚洲爱 | 欧美一区二区三区久久久 | 日本黄色免费观看 | 欧美色图综合网 | 动漫av一区二区三区 | 中文有码在线观看 | 美女国产一区 | 亚洲在线一区二区 | 久久伊人爱| 亚洲一二三精品 | 久久精品激情 | 91精品国产综合久久久久 | 一本大道熟女人妻中文字幕在线 | 大桥未久av在线播放 | 少妇高潮av久久久久久 | 人人妻人人澡人人爽人人精品 | 国产伦理片在线观看 | 女尊高h男高潮呻吟 | 西西人体大胆4444ww张筱雨 | 国产高中女学生第一次 | 欧美高清免费 | 国产精品人八做人人女人a级刘 | 激情吧 | 在线精品播放 | 91www| 日本久久精品视频 | 天天av天天爽| 鲁丝一区二区三区 | 夜夜激情网| 久久久久女 | 茄子av | 牛牛电影国产一区二区 | 欧美性猛交一区二区三区精品 | 一级片视频免费看 | 国产影视一区二区 | 精品人妻少妇嫩草av无码专区 | 国产精品毛片一区视频播 | 日本三级生活片 | 一本色道久久加勒比精品 | 国产三级一区二区三区 | 成人久草 | 奇米99 | 国产视频四区 | 日韩激情视频网站 | 日韩欧美色图 | 91视频一区二区三区 |