1. 程式人生 > >每次選中陣列中的N條資料, 如果讓每條資料被選中的次數做到平均??

每次選中陣列中的N條資料, 如果讓每條資料被選中的次數做到平均??

經常有這樣的需求, 有一組資料, 每次展示其中的1條或N條,希望每條資料展示量可以做到平均。

一開始想依次展示每條資料並做記錄,整組資料全展示一遍之後清除記錄, 然後一直迴圈下去。

實現的過程中又覺得這個方法太麻煩, 可以每次先打亂陣列, 然後取其中的前N條來顯示, 這樣應該可以保證每條資料被選中的概率差不多吧。

我果然很蠢。。。

相關推薦

每次選中陣列N資料 如果資料選中次數做到平均??

經常有這樣的需求, 有一組資料, 每次展示其中的1條或N條,希望每條資料展示量可以做到平均。 一開始想依次展示每條資料並做記錄,整組資料全展示一遍之後清除記錄, 然後一直迴圈下去。 實現的過程中又覺得這個方法太麻煩, 可以每次先打亂陣列, 然後取其中的前N條來顯示, 這樣應該可以保證每條資料被選中的概率差

N個數組從每個陣列取出一個數組成一個序列輸出所有可能的情況

這個問題是在xx公司的筆試題上遇到的,當時沒有做出來,下來的時候研究了一下這個題。發現這個問題需要用遞迴的方法去求解這個問題。 程式碼如下: import java.util.ArrayList; import java.util.List; public class So

android動態載入webviewwebview載入html資料並且隱藏滾動

 ScrollView layouts = (ScrollView) findViewById(R.id.web); WebView webviews = new WebView(DtDetailActivity.this);webviews.setVisibility(

MySQL刪除表重複資料只保留一

以為通過命令直接刪除就可以了,總是報錯: delete from test where name in(select name from test as t having count(name)>1) 發現在這隻能建立臨時表格,方法1設計可行: 1. 首先先建立一

用java實現實時監控表資料如果有新新增的資料就通知外部伺服器查詢這新增的資料

使用java的定時器吧 首先建立一個Servlet監聽器,(伺服器一啟動監聽器就執行的) 在監聽器中建立一個定時器(這才是最重要的) 建立一條簡訊傳送執行緒(主要用來發送簡訊) 定時器每5秒查一次資料庫(這個時間可以自己定義,當然也可以直接用執行緒+死迴圈

用 prompt 輸入字串建立陣列找出陣列最大值問題闡述與解決。

用 prompt 輸入字串建立陣列。用三種方法找出陣列中最大值。問題闡述與解決。 實現目標:輸入一組數,並找出這組數中最大的值。 採用的方法: 雙 for迴圈,列出從小到大(從大到小)順序。 單 for 迴圈,一遍迴圈找出最大值。 使用 Math.max。

C++找出一個二維陣列的鞍點即該位置上的元素在該行上最大在該列上最小(也可能沒有鞍點)

今日正式用csdn部落格記錄,回顧我所學到的知識,分享一些我的人生感悟和自身經歷。也希望未來通夠過此平臺和更多喜愛程式設計的人交流學習。 道聽途說再加上自己的感悟,認為程式設計最重要的是思想,而不是語言本身,語言只是個工具。所以我們得先學思想。遇到問題,應該先想如果是自己去做會怎麼處理,但我們不

一個輸入的陣列長度為101陣列範圍[1,100]存在一個數重複找出重複的數

  /********************************************* *函式功能: 一個輸入的陣列中長度為101,陣列範圍[1,100],存在一個數重複,找出重複的數 *引數說明 * 輸入: [1,2,4,5,6,...,39,39,40,41,

劍指offer系列——陣列重複的數字構建乘積陣列正則表示式匹配

陣列中重複的數字 題目描述 在一個長度為n的數組裡的所有數字都在0到n-1的範圍內。 陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意一個重複的數字。 例如,如果輸入長度為7的陣列{2,3,1,0,2,5,3},那麼對應的輸出是第一個重複的數字2

用選擇法對陣列n個整數按由小到大排序

#include <stdio.h> void sort(int a[], int n) { int i, t, j; for(i=0; i<n-1; i++) { for(j=i+1; j<n; j++) {

Pythonnumpy讀取高維陣列特定的行

直接跑程式碼,看懂程式碼,跑一遍,你自然懂了。 ''' 多維矩陣按括號的層級,從外向內,一次是第1,2,3,...維 b[]內用逗號將各維分開,分別代表第1,2,3...維元素 逗號把陣列分成兩維度,左邊是所有的行(第一維度),右邊是所有的列(第二維度元素) 每個維度上

陣列巢狀物件根據物件的某個字對物件進行去重

// 陣列中巢狀物件,根據物件的某個欄位進行物件去重 function uniqObj(data, name) { var dataArr = []; var dataObj = {}; for (var i = 0; i < data.length; i+

js根據資料使表格一行只顯示三資料最後一行顯示多餘的資料

 個人思路,僅供參考! function show_spots_table(result) { //清空table表格 var spots = result.extend.pageInfo; var len = count(spots

輸入一個整數陣列實現一個函式來調整該陣列數字的順序使得所有的奇數位於陣列的前半部分 所有的偶數位於陣列的後半部分並保證奇數和奇數偶數和偶數之間的相對位置不變。

/** * * 輸入一個整數陣列,實現一個函式來調整該陣列中數字的順序,使得所有的奇數位於陣列的前半部分, * 所有的偶數位於陣列的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。 * * */ public class Solution { public stati

Python-Numpy多維陣列--來自現有資料資料來自數值範圍的資料

一、NumPy 來自現有資料的陣列 1.numpy.asarray此函式類似於numpy.array,除了它有較少的引數。 這個例程對於將 Python 序列轉換為ndarray非常有用。 numpy.asarray(a, dtype = None, order = None) 構造器接

JS 陣列有 undefined 值用 for 迴圈和 for…in 迴圈遍歷的不同之處

先說結論:在陣列遍歷時一般最好使用for迴圈遍歷 var arr=new Array(); arr[0]="P90"; arr[3]="AWM"; arr[5]="AK47"; console.log("//for 迴圈遍歷"); for(let i=0;i<arr

陣列n,k 的輸出

    // // Created by dongfucai on 2019/1/1. // #include <vector> #include <iostream> using namespace std; //If n = 4 and

python 在excel檔案寫入date日期資料以及讀取excel日期資料如何在python正確顯示date日期。

如何通過python寫入date資料了? 寫入還是很簡單的。 import xlwt3 import  datetime as dt workbook = xlwt.Workbook() worksheet = workbook.add_sheet('Sheet1') wo