Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Algoritm för partitionering i "lika stora" mängder

Postades av 2005-12-29 15:34:14 - Per Persson, i forum systemutveckling generellt, Tråden har 6 Kommentarer och lästs av 1380 personer

En mängd med ett jämnt antal (2N) element, vart och ett med ett positivt "mått", skall delas upp i två lika stora mängder (N element) så att summan av måtten är så lika som möjligt i de två mängderna.

Finns någon effektiv metod/algoritm för detta? Eller måste i princip alla kombinationer testas?

Finns möjligen en effektiv metod som ger en god - men inte nödvändigtvis optimal - lösning?


Svara

Sv: Algoritm för partitionering i "lika stora" mängder

Postades av 2005-12-29 15:55:08 - Martin Adrian

Utan något bevis (ännu) känns det som om följande skulle kunna fungera.

Sortera, ta från toppen och lägg konsekvent i minsta högen.

Edit: missade att det skall vara lika många i varje hög.


Svara

Sv:Algoritm för partitionering i "lika stora" mängder

Postades av 2005-12-29 18:50:46 - Niklas Jansson

Det känns som att man skulle kunna använda en glupsk algoritm på något vis.

Det låter hyfsat mycket som det vanliga "brädproblemet"; man har ett antal brädor som man vill dela upp i m stycken bitar, vardera med storlek x_i, 1<=i<=m. Vilket är det minsta N (där N är antalet brädor) som detta går att lösa för?

En ide du kan försöka spinna vidare på annars:
1. Sortera.
2. Ta varannan (hyfsat bra redan där)
3. Skyffla fram och tillbaka på något smart sätt, för att minimera skillnaden.
Kanske bara loopa igenom vänster och höger och försöka hitta den differens som ligger närmast den som redan är?

Blir N^2 då.
Och du kan ju göra det flera gånger, säg M; så får du M*N^2, där du själv väljer M.

(Det blir ju naturligtvis en approximativ lösning, men den borde ge hyfsade resultat.


Svara

Sv: Algoritm för partitionering i "lika stora" mängder

Postades av 2005-12-30 08:26:17 - Per Persson

Nåväl, chefen tyckte att den aktuella lösningen med att pröva olika kombinationer duger. För N=5 tar den under en sekund och större N är mycket ovanligt. Kan möjligen effektivisera den något.


Svara

Sv: Algoritm för partitionering i "lika stora" mängder

Postades av 2006-01-01 21:11:58 - David Andreasson

Rent instinktivt svarar jag att det borde gå rätt bra att lösa med någon form av best-first sökning som använder hurpass lika summorna i de båda mängderna är som heurestik.


Svara

Sv: Algoritm för partitionering i "lika stora" mängder

Postades av 2006-01-02 07:56:40 - Pontus Wång

Jag skulle sortera och ta varannan, sedan skulle jag byta ut det minsta elementet i den minsta högen med det största ur den största (varje element får bara byta plats en gång) tills jag har två lika stora högar alternativt har bytt samtliga element. Det borde enligt min mening vara samma sak som att testa alla kombinationer men att struktuera testen så att överflödiga test är onödiga.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 764
27 959
271 761
542
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies