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


Sortering av en Array.

Postades av 2004-12-08 15:15:13 - Claes Benjaminsson, i forum visual basic - allmänt, Tråden har 12 Kommentarer och lästs av 827 personer

Jag har en fråga beträffande sotering av poster i en Array:

Kan detta låta sig göras? I sådana fall hur ?


Svara

Sv: Sortering av en Array.

Postades av 2004-12-08 15:54:58 - Håkan Borneland

Hej!

Ja det gör det.
Såg att Svenpon har lagt in ett exempel i Programarkivet under vb matematik -> algoritmer.

//Håkan


Svara

Sv: Sortering av en Array.

Postades av 2004-12-08 16:10:13 - Per Hultqvist

Enkel bubbelsortering, lätt att memorera. Fungerar bra så länge du inte har allt för många element i arrayen, några tusen element är nog lugnt. Har du fler element så sök efter t ex QuickSort så hittar du algoritmer på nätet...
<code>
Public Sub Sort(byref array() as string)
Dim i As Integer
Dim j As Integer

For i=lbound(array) to ubound(array)-1
For j=i+1 to ubound(arrray)
if array(i)>array(j) then
temp=array(i)
array(i)=array(j)
array(j)=temp
end if
next j
next i
End Sub
</code>


Svara

Sv:Sortering av en Array.

Postades av 2004-12-08 19:58:35 - Sven Åke Persson

Testa gärna Programarkivet:Sortera Array QuickSort

Till Per H och andra som är intresserad kan jag säga att det är onödigt att skriva ByRef
det blir det alltid om man inte skriver ByVal.

Sen är det så skall du skicka en array så måste det alltid vara enl. det underförstådda ByRef.

Jag ser också att jag andvänt DefLng A-Z As Long.
Gör aldrig det !.Definiera alla Era variabler Lokalt(helst) eller Globalt.

Varför ?
Kanonjobbigt att Debugga.Finns inget stöd när Du nån gång skall Porta till annat tex .net
Det stora felet med VB är att det har alltid varit så förlåtande med slarvig kod
VB är ett kanon nybörjarspråk men det håller inte om du vill utveckla dig inom programmering.
För helv..... bry dig aldrig om att snegla på Vb.net , det är en av de största bluffer MS åstadkommit.
Spelet heter "framåt" och då gäller C , C# , Delphi

Bror Duktig ;-)


Svara

Sv: Sortering av en Array.

Postades av 2004-12-09 10:54:50 - Per Hultqvist

"Till Per H och andra som är intresserad kan jag säga att det är onödigt att skriva ByRef
det blir det alltid om man inte skriver ByVal. "

Jag vet Sven, men jag vägrar att skriva kod på det viset. Du och jag kanske vet vad som är default men alla vet det inte. Då är det mycket tydligare att alltid ange vad som avses.

Jag deklarerar heller aldrig variabler på modulnivå utan att ange Private eller Public. Jag gillar att vara tydlig när jag kodar helt enkelt...


Svara

Sv:Sortering av en Array.

Postades av 2004-12-09 12:56:18 - Oskar Johansson

Sedan beter sig inte alla språk lika heller ;)

Och Sven: Vi är alla fortfarande mycket intresserade av att veta vad som är så fel med vb.net (jag gillar inte vb.net jag heller, kör c#, men då är vb 6 iaf. ett ännu större misstag...)


Svara

Sv:Sortering av en Array.

Postades av 2004-12-09 13:39:05 - Jan Bulér

Jag har tidigare lagt in lite info med exempel om QuickSort under tips & tricks, [Slumpa och sortera (ett snabbare sätt)]

//
Janne


Svara

Sv: Sortering av en Array.

Postades av 2004-12-11 17:28:04 - Håkan Borneland

Hej Janne!

Angående ditt tips 1605.
Skicka in den sorterade arrayen till QuickSorten och klocka den igen.

//Håkan


Svara

Sv:Sortering av en Array.

Postades av 2004-12-13 16:19:50 - Jan Bulér

Hej Håkan.

Först så bör anropet till funktionen "quicksort" ändras, lägg till Byval.

<code>
Private Sub quicksort(a() As Integer, Byval l As Long, Byval r As Long)
</code>

Problemet med att Quicksort tar relativt lång tid på sig att sortera en redan sorterad array är ett känt fenomen och det finns en del mer eller mindre bra men ingen 100%-ig lösning på problemet. Gör en "quicksort" sökning på nätet så får du en del matnyttig info om detta.

//
Janne


Svara

Sv: Sortering av en Array.

Postades av 2004-12-13 16:54:20 - Sven Åke Persson

>"quicksort" ändras, lägg till Byval.

FEL
Du kan aldrig skicka en Array ByVal


Svara

Sv: Sortering av en Array.

Postades av 2004-12-13 23:34:20 - Håkan Borneland

mmm..

Känner till det. Ville bara få fram att QuickSort är bra, men har sin "svaghet".
Detta kan ju spela in beroende på hur det är tänkt att applikationen ska arbeta.
Håller förresten med Svenpon, att man inte skickar stora datamängder med ByVal.

//Håkan


Svara

Sv:Sortering av en Array.

Postades av 2004-12-14 09:34:41 - Jan Bulér

Sven.

Om du tittar på mitt anrop, i meddelandet du besvarat, så ser du att jag INTE har försökt skicka med arrayen som Byval men däremot de två andra parametrarna då de ska ha sina egna värden för varje rekursivt anrop.

God Jul

Janne


Svara

Sv: Sortering av en Array.

Postades av 2004-12-14 10:42:39 - Sven Åke Persson

Oki ser det nu, det såg ut som en Array.Budskapet gäller Arrayer måste skickas med ByRef.

God Jul på dig och alla andra också :-)


Svara

Nyligen

  • 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
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 718
27 958
271 751
3 261
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