Asp.net - Implement Selection Sort In .net Using Recursion?
Oct 20, 2010
I am trying to implement Selection Sort in vb.net using recursion. Problem is that I keep getting stackoverflow if the array I want to sort is 1000 elements. I can't find the problem. I don't know much about stack overflow or how to check it. From my research the problem could be infinite recursion but I check for that and exit the sub.Here is the main code:
Public Class SelectionSort
Inherits DefaultSort
Public Sub New(ByVal num As Integer)
[code]...
Everything should work as far as I know. It works on an array of 10 elements and an array of 100 elements.
I'm looking to implement a sort function in my program however I am new to VB and don't know how to. Basically I have 6 objects in my program racing across the screen and what I would like is a leaderboard showing the current top 3.
I'm trying to implement a bubble sort on an 2 dimensional array. However the results after the bubble sort have not infact been sorted at all! I am trying to sort by the 7th item in the 2nd dimension. The other items are not important as they just contain other data but I would like to have the data kept together instead of creating another array for the bubble sort.
Public Function bubblesort() Dim array(999, 7) As String array = Home.userinfo 'Load the array from the Original form
I have an array of words that must be sorted alpabetically using selection sort, I must then be able to search the array with a binary search. I just can't get my head around how you would go about doing it. I know that the words must be first sorted into alphabetical order. Here is the code for selection sort with numbers:
Dim pass As Integer Dim count As Integer Dim minmax As Integer Dim temp As Integer
I am using VB.net.I am importing a text file into Excel. Then I want to select everything and sort it based on a cell (A) in this case. So here is what I have so far.
It works but the problem is the direction that the sort is happening. Everything is being sorted horizontally. I want to Sort it by the selected Column.
I have a 2D array which holds 5 students and two test results. I have initialised my array as studentTestResults(4,1) However, I am looking for a sorting algorithm which will displays the students in order of combined results when the user clicks "sort results". I have had a hard look around the net, but finding a bubble sort for a 2D array is difficult, especially as my knowledge is minimal.
I have an array of structure and need to sort it using selection sort. I have to sort the array by the last name field in ascending order (A to Z). I dont understand how to use the selection sort method.
The code i have so far...
Public Class frmMain Structure EmployeeInfo Dim first As String
This seems like is should be simple but for the life of me I can't seem to get it. I am using VB.net.I am importing a text file into Excel. Then I want to select everything and sort it based on a cell (A) in this case. So here is what I have so far.
I have a class called Profile that has some simple properties and then it can have a collection of ProfileItem that again has some simple properties and then it can have a collection of ProfileItem (RECURSION). Now I am trying to generated a very simple save function using XML Literals that come with VB.NET (3.5).
I've tracked a recursion error down to one subroutine, So when my form loads, it populates some listboxes from a database; any one of these causes the error: ListboxQuery("select sculptname, sculptid from sculptures;", CloseSculptList, "sculptname", "sculptid") ListboxQuery("select distinct eventtype from events;", EventTypeList, "eventtype", "eventtype") 'etc, etc
And here's the subroutine (it's querying a MySQL database): Public Sub ListboxQuery(ByVal queryText As String, ByVal resultObject As Object, ByVal resultDisplay As String, ByVal resultValue As String) 'queries the database for a 1- or 2-column list of values to display in a listbox Dim myCommand As New MySqlCommand Dim myAdapter As New MySqlDataAdapter [Code] .....
The error is the standard recursion error: An error occurred creating the form. See Exception.InnerException for details. The error is: The form referred to itself during construction from a default instance, which led to infinite recursion. Within the Form's constructor refer to the form using 'Me.'
This is weird for two reasons: One, as you can see, the subroutine doesn't refer to the form at all, so I don't see how it could cause a recursion error, and two, I wrote this subroutine almost a year ago and it only caused this error last week.
Is it possible to make this function iterative or must it be recursive?
The Function traverses a grid of x length and y height. At each point in the grid, it checks all of it's neighbors to see if they are valid, meaning they exist in the grid and haven't been used yet.
The function works in it's current form but I was wondering if an iterative version would be more efficient.
PathManip is a Stringbuilder, stores the path currently being manipulated. PathQueue is a List(Of String), stores all paths yet to be traversed.
IsPathAlreadyUsed is a boolean function that checks whether or not a specified point has been used in the current path.
Sub FindNeighbors(ByVal coords As String) Dim x As Integer = CInt(coords(coords.Length - 2).ToString) Dim y As Integer = CInt(coords(coords.Length - 1).ToString)
I have a situation where I have a hierarchy. I'm trying to use LINQ to get all of the items throughout the hierarchy as opposed to For Each loops. I spent some time looking for examples, but most where C# using lambdas, and I'm not quite sure I understand it. I'd like to try to get all of the Items for a specific system, the levels of items could be n-levels deep.
I got that little function(I changed the name of variables)
Private Function everythingLinked(ByRef myClass As cls, ByVal found As Boolean) As Boolean If Not found AndAlso myClass.checked = False Then myClass.checked = True
[code]....
I want to rewrite it so it would only be loop and no recursion and I'm currently lost?I'm passing a class to this function(with a starting value for found as false) to know if it is linked to the middle of the tree. The class got an array with a maximum of 4 link to other class and it can be circular(this is why I have a checked_link boolean).It does the recursion until there is no more link(return false) to check or until it find the middle link(return true).
edit?for an example, this
in pos 0 got link with 1 in pos 0 got link with 6 in pos 1 got link with 0
[code]....
middlepoint would be pos 15 the code above can prove that every position can be linked with the middlepoint so initial arg would be
I developed an app, tested on few computers and all seemed fine. But now, some people suddenly get an error, which I can't repeat on my computers. Part of the exception:
** Exception Text ** System.TypeInitializationException: The type initializer for 'NumoABC.functionsBurtuSummas' threw an exception. ---> System.InvalidOperationException: The form referred to itself during construction from a default instance, which led to infinite recursion. Within the Form's constructor refer to the form using 'Me.' at NumoABC.My.MyProject.MyForms.Create__Instance__[T](T Instance) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 180 at NumoABC.My.MyProject.MyForms.get_MainForm() [Code] .....
The If Me.Created = False Then is because while the form is loading, some events fire the updatePersonDataHandlers() sub, but I don't want it to happen until form is fully loaded. In the module functionsBurtuSummas line 2 Module functionsBurtuSummas Private f As MainForm = MainForm I have many modules who work with the MainForms' controls, so I use a private variable f to refer to the MainForm.
I've got a menu with checkable items that appears on two different forms, and I'm making sure the two forms always have the same check states, so Form1 would have something like this:
Private Sub mnuWarnings_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuWarnings.CheckedChanged 'when one of these is checked, the other should also be
[code].....
But that yields this error:
An error occurred creating the form. See Exception.InnerException for details. The error is: An error occurred creating the form. See Exception.InnerException for details. The error is: The form referred to itself during construction from a default instance, which led to infinite recursion. Within the Form's constructor refer to the form using 'Me.'
There definitely aren't any references to Form1 within Form1.It only occurs when I use CheckedChanged--if I use mnuWarnings.Click, it works fine. And it only occurs in Form1 (the main form); CheckedChanged works fine on Form2.
I'm trying to put together a quick example for another thread about treeviews, and I'm getting a problem when I have a recursive routine, getting the message.
Quote:
There is already an open DataReader associated with this Command which must be closed first.
I'm a tad confused as I am explicitly creating a new command every time through the loop, so I'm not sure (unless its something ADO is doing behind the scenes) how the datareaders higher up the tree are interfering.
Here's my code :
Private Sub SetupChildren(ByVal ParentID As Integer, ByRef ParentNode As TreeNode) Dim MyCommand As New SqlCommand("SELECT * FROM Groups WHERE ParentGroup=@ParentGroup", m_myConnection)
[Code]...
Obviously I could close the data reader down before calling the next level of recursion but it would prevent the code continuing the loop at the current level when it had finished processing children.
I have two forms. A main form and then another form that you can change settings in. Now when I click on the menu item to get to the settings form I get this error. "An error occurred creating the form. See Exception.InnerException for details. The error is: The form referred to itself during construction from a default instance, which led to infinite recursion. Within the Form's constructor refer to the form using 'Me.'"I've tried these codes.
frmSettings.Show() Application.Run(frmSettings)
those didn't work so i tried these
dim settings as new form = frmSettings settings.show() dim settings as form
[code]....
and those didn't work. I'm using visual studio 2010 Pro.
I have a program that has a large set of classes in it. A certain incident (I won't call it an event, yet, as that has a specific meaning that will cause trouble later) needs to a relatively small subset of these classes a question. The subset of classes will need to respond to the question, but for it to be able to do so, the classes may first need to ask a similar question of the same subset, which may prompt yet a further question, though this recursion will never go more than three or four levels down. Since only a small subset of these classes will participate in the questions, while the majority will never participate, and since all of these classes are virtually identical, and I can know at design time whether any given class is part of the subset or not, an event is appropriate. The main class can raise an event, and those classes in the subset can handle the event, while those classes that are not in the subset won't handle the event. Furthermore, any of these classes can raise the event again with different parameters, as needed. Thus far, an event appears to be ideal.
The problem is this: As a result of the event, each class will need to add one or more strings to one of two lists. Event handlers can't return anything, so I can't be using the return values from functions to populate these lists.
Two options appear possible:
1) Include the two lists in the event arguments.
2) Have the two lists be accessible to all classes, and don't pass anything around.
The second part of the problem is that the event is effectively a question being asked of each class, and no action can be taken until each class has responded. If I simply raise an event and let each class respond, can I be certain that all classes that should respond have? An alternative solution would be to have each class expose a method, and call these methods for each class in turn. By doing this, I could get return values, but I would have to call the methods for ALL the classes, not just the subset that actually cares (the classes are all different types, but they all implement a common interface, and are added to a List (of ) that interface, so I can iterate through them all without much difficulty). So, the event seems more efficient, but adding a function to the common interface for the classes is the approach most certain of being a solution.
I am trying have a data grid selection populate a form. I am new to this.Basically I have a connection persistance object and I would like to call that and call a stored procedure with the value of the selection. The datagrid is bound to an object.
osheet.Range("A1").Select 'The line below is the one I would like to know how should I write it in VB.NET: osheet.Range(Selection, Selection.end(xlDown)).Select
I have a MyObject; myObjects as List(Of MyObject) and a delegate Comparison(Of MyObject) that uses a lot of comparison functions (ByA, ByB, ByC etc) Ã la:
Shared Function CompareMyObjectsByName(x As MyObject, y As MyObject) As Integer Return x.Name.CompareTo(y.Name) End Function
I am using this code to select a folder.how to do the same kind of thing selecting a file instead of an folder.
Private Sub PathButtonB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PathButtonB.Click Using FolderBrowserDialog As New FolderBrowserDialog With FolderBrowserDialog .Description = "Kies die Folder waar hierdie ResepteBoek die Kunswerke vir sy Resepte moet gaan soek." .ShowNewFolderButton = False
Sub Sort() ReDim RollsCC(NumOfPlayers - 1) For N As Integer = 0 To (NumOfPlayers - 1)[code]....
Here I am creating a temp single dimensional array, merging my 2d array into it, and then attempting to sort it by Rolls(N,1), which is a integer 1-6, Everything seems to be working right with the exception of this.
RollsCC.Sort(RollsCC, 0, 1)
How would one specify a numeral sort based on the first character in the string? im aware that I am switching Rolls(n,1) and Rolls(n,0) information during the sort.
Currently my ListView sorts items by image.index. So 0 is at the top, then 1, 2 and so on. Think of it as an IRC chat room nick list. Ops at top then the rest are sorted alphabetically