原文:c語言經典算法——查找一個整數數組中第二大數

題目:實現一個函數,查找一個整數數組中第二大數。 算法思想: 設置兩個變量max 和max ,用來保存最大數和第二大數,然后將數組剩余的數依次與這兩個數比較,如果這個數a比max 大,則先將max 賦給max ,使原先最大的數成為第二大的數,再將這個數a賦給max ,如果這個數a比max 小但比max 大,則將這個數a賦值給max ,依次類推,直到數組中的數都比較完。 c語言代碼: ...

2015-05-03 14:09 0 3881 推薦指數:

查看詳情

找出數組第二大數

一個int類型的數組,如何找出里面第二大,同時算法的時間復雜度是多少? 遍歷解法: 思路:第一輪遍歷找出第一大MAX,第二輪遍歷找出第二大MAX2。 冒泡解法: 思路:第一輪倒序冒泡將最大數沉到最左,第二輪將次大數沉到次左。 ...

Fri Mar 17 01:01:00 CST 2017 0 1970
尋找數組第二大數

設置兩個數值來表示最大數第二大數,在循環比較賦值即可 測試代碼: 運行結果: smax = 4 ...

Thu Jul 11 03:39:00 CST 2019 0 583
如何找出一個數組第二大

思路分析: 可以只通過一遍掃描數組即可找出數組第二大,即通過設置兩個變量來進行判斷。首先定義一個最大變量來存儲數組的最大值,初始值為數組首元素;另一個第二大變量,用來存儲數組第二大數,因其一定不能超過數組的最大值,所以初始值可設為最小負整數-32767,然后遍歷數組元素。如果數組 ...

Wed Mar 12 19:47:00 CST 2014 2 2930
如何找出數組第二大

找到第二大數,具體的形式如下:先定義兩個變量:一個變量用來存儲數組的最大數,初始值為數組首元素,另一個變 ...

Sun Dec 11 00:03:00 CST 2016 0 5199
如何找出數組第二大?(一道面試算法題的思考)

  前兩天面試的過程問道的一個算法題,題目不算難,但是一步步分析優化的過程我覺得挺受啟發,所以拿出來分享一下。   題目要求很簡單,就是找出給定數組第二大,略微思考之后我給出了下面的答案,即使用執行兩次迭代,使用冒泡排序將兩個最大值移動到數組末尾,數組倒數第二個值即為要求的第二大的值 ...

Sat Mar 29 06:45:00 CST 2014 11 6938
查找算法——找到序列第二大(修正版)

今天來說一個簡單的需求:在一個序列中找到第二大的元素。 一眼看到這個問題,感覺解決的方法有很多,因為這並不是一個困難的問題。隨便一想,能有下面幾種解法: 1 首先排序,然后取第二個位置的元素 2 循環遍歷元素序列,找到最大的元素,然后將其移除。再重復此過程,得到第二大的元素 ...

Tue Mar 06 18:35:00 CST 2012 65 11703
python找出數組第二大

#!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:找出數組第2大的數字 ''' def ...

Wed Mar 06 20:57:00 CST 2019 0 4028
java快速獲取數組第二大

思路:如果當前元素大於最大數 a1,則讓第二大數a2等於原來的最大數 a1,再把當前元素的值賦給 a1 ...

Wed May 13 09:03:00 CST 2020 2 2555
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM