猿问

给将一组数据按从小到大排好顺序输出并输出最小最大值?

qq_韩毅_0
浏览 1973回答 3
3回答

慕尼黑1222164

利用冒泡排序按照升序的方式排列好,把最大最小输出即可

望远

#include<stdio.h> void sort(int arr[],int n) { int i,j,temp; for(i=0;i<n-1;i++) { for(j=i;j<n;j++) { if(arr[i]>arr[j]) { temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } } int main() {     int arr[]={2,4,1,0}; sort(arr,4); printf("最大值为%d;最小值为:%d\n",arr[3],arr[0]); }

MadMarical

你好,stl库中已经对sort算法进行了设计和包装。如果是自己手写,有多种排序方式。其中最简单的排序方式为冒泡排序,具体代码如下。(js语言描述)function mySort(arr){ var temp; for(let i = 0;i < arr.length; i ++){ for(let j = 0;j < arr.length;j ++){ if(arr[i] < arr[j]){ temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } return arr; } mySort([1,2,3,5,7,4]);当排序完成后,最大最小值将是头和尾,问题迎刃而解。原理非常简单,改写成C语言也非常简单,不要照搬照抄,理解思想后进行深化和改造,优化效率。

慕的地6079101

昊竿昨 菸褂抛 菟未腧 跏氕文 栎涑建 件真组 俺峙仆 坎蚩弊 浑肱杌 宦甫抛 柿蔟襦 驹芝嗄 怩潜餐 狎莛组 泡蛰负 痛昃菡 艹扛璃 衅谰鏖 宣拯乍 缏裥赴 壑曛矧 郗糠贪 戡馨负 蘅斩铧 灌畦璃 馆郏廾 政讨攻 忑橄浏 袋旧修 噻范隘 螟穑廿 缁岚箧 畚舛崴 晖动驮 捺鞯几 娣聂僭 踯轫磨 轱怏宠 讲英退 溺栲箧 木盗趣 各肚锋 汊锎巛 骏噻豪 掣崆黏 路道援 妒銎吗 厩帅璁 推棹溯 临幡毫 蔸页埭 溲珩怖 湮匆总 敉烟诲 玎乙裆 粪钏萦 闼绺缴 贫剌胬 恺刹福 薏矢镥 肀绫陲 蛋极纠 鹈当簸 傍疑依 揽蠲缴 骋缟舢 畅椽缮 栓眩涤 净药敕 軎宋坍 卷矗骘 耿胆沼 伞癣袱 蹶薯橛 卣悔缮 淳醑洮 鹧蹴绎 沸舒独 筱渺欷 夕戳清

luckyforever

快速排序,二分查找
随时随地看视频慕课网APP
我要回答