原文:10個小球用天平找出重量不同的那個

上周被人出了一道算法題目,題目的內容是:有 個小球,外觀一樣,其中 個小球和其他 個小球重量不一樣,請使用天平以最少的次數找出這個重量不一樣的小球。 解題思路:其實這是一個很典型使用分治算法的例子,由於不知道這個特別的小球是比其他球重還是輕,所以我們不能簡單的使用二分法去求解,所以我選擇 為模。 解題步驟: 將 個球分成 個數組,分別是A a , a , a ,B b , b , b , C c ...

2016-05-24 11:48 0 1611 推薦指數:

查看詳情

搜狐面試題:有12個球,外形都一樣,其中有一個質量和其他的不一樣,給你一架天平,請問最少稱幾次可以把那個不同的球找出來。

搜狐面試題:有12個球,外形都一樣,其中有一個質量和其他的不一樣,給你一架天平,請問最少稱幾次可以把那個不同的球找出來。題目地址:http://www.cnblogs.com/sooner/p/3281382.html 先把小球從1到12任意編號首先天平兩邊分別放 ...

Wed Mar 23 00:20:00 CST 2016 0 3567
100億個數字找出最大的10

1、首先一點,對於海量數據處理,思路基本上是確定的,必須分塊處理,然后再合並起來。 2、對於每一塊必須找出10個最大的數,因為第一塊中10個最大數中的最小的,可能比第二塊中10最大數中的最大的還要大。 3、分塊處理,再合並。也就是Google MapReduce 的基本思想。Google ...

Sun Mar 02 23:58:00 CST 2014 2 13785
如何在10億數中找出前1000大的數

1.排序方法 首先能想到的就是先排序,然后取前1000個數,或者部分排序,只排出前1000個數就行 缺點:這些方法的時間復雜度都比較高 2,分治法 可以使用分治法,這有點類似快排中partit ...

Mon Nov 19 18:52:00 CST 2018 0 1396
練習4-10 找出最小值 (20分)

本題要求編寫程序,找出給定一系列整數中的最小值。 輸入格式: 輸入在一行中首先給出一個正整數n,之后是n個整數,其間以空格分隔。 輸出格式: 在一行中按照“min = 最小值”的格式輸出n個整數中的最小值。 輸入樣例: 4 -2 -123 100 0 輸出樣例 ...

Sat Mar 28 07:04:00 CST 2020 0 712
Python編程題10--找出和為N的兩個數

題目 給定一個列表和一個目標值N,列表中元素均為不重復的整數。請從該列表中找出和為目標值N的兩個整數,然后只返回其對應的下標組合。 注意:列表中同一個元素不能使用兩遍。 例如: 給定列表 [2, 7, 11, 15],目標值N為 18,因為 7 + 11 = 18,那么返回 ...

Mon Oct 05 20:49:00 CST 2020 2 555
(算法)從10000個數中找出最大的10

  從10000個整數中找出最大的10個,最好的算法是什么? 算法一:冒泡排序法   千里之行,始於足下。我們先不說最好,甚至不說好。我們只問,如何“從10000個整數中找出最大的10個”?我最先想到的是用冒泡排序的辦法:我們從頭到尾走10趟,自然會把最大的10個數找到。方法簡單,就不再這里寫 ...

Thu Mar 21 05:10:00 CST 2013 10 19235
C語言:輸入10個整數,找出其中絕對值最小的數

1 輸入10個整數,找出其中絕對值最小的數(10分) 題目描述 輸入10個整數,找出其中絕對值最小的數 輸入 十個整數 輸出 絕對值最小的數 樣例輸入 樣例輸出 -2絕對值函數 整型 abs ...

Wed Apr 25 06:52:00 CST 2018 0 1869
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM