File tree 4 files changed +27
-37
lines changed
tests/Advanced.Algorithms.Tests
4 files changed +27
-37
lines changed Original file line number Diff line number Diff line change 1
1
<Project Sdk =" Microsoft.NET.Sdk" >
2
2
3
3
<PropertyGroup >
4
- <TargetFrameworks >net45 ;netstandard1.0</TargetFrameworks >
4
+ <TargetFrameworks >net461 ;netstandard1.0</TargetFrameworks >
5
5
<RootNamespace >Advanced.Algorithms</RootNamespace >
6
6
<GenerateAssemblyInfo >false</GenerateAssemblyInfo >
7
7
<SignAssembly >True</SignAssembly >
Original file line number Diff line number Diff line change @@ -79,32 +79,26 @@ private void bulkInit(T[] initial)
79
79
80
80
private void bulkInitRecursive ( int i , T [ ] initial )
81
81
{
82
- while ( true )
83
- {
84
- var parent = i ;
85
-
86
- var left = 2 * i + 1 ;
87
- var right = 2 * i + 2 ;
88
-
89
- var minMax = left < initial . Length && right < initial . Length ?
90
- comparer . Compare ( initial [ left ] , initial [ right ] ) < 0 ? left : right
91
- : left < initial . Length ? left
92
- : right < initial . Length ? right : - 1 ;
82
+ var parent = i ;
93
83
94
- if ( minMax != - 1 && comparer . Compare ( initial [ minMax ] , initial [ parent ] ) < 0 )
95
- {
96
- var temp = initial [ minMax ] ;
97
- initial [ minMax ] = initial [ parent ] ;
98
- initial [ parent ] = temp ;
84
+ var left = 2 * i + 1 ;
85
+ var right = 2 * i + 2 ;
99
86
100
- //drill down to child
101
- i = minMax ;
102
- continue ;
103
- }
87
+ var minMax = left < initial . Length && right < initial . Length ?
88
+ comparer . Compare ( initial [ left ] , initial [ right ] ) < 0 ? left : right
89
+ : left < initial . Length ? left
90
+ : right < initial . Length ? right : - 1 ;
104
91
92
+ if ( minMax != - 1 && comparer . Compare ( initial [ minMax ] , initial [ parent ] ) < 0 )
93
+ {
94
+ var temp = initial [ minMax ] ;
95
+ initial [ minMax ] = initial [ parent ] ;
96
+ initial [ parent ] = temp ;
105
97
106
- break ;
98
+ //if min is child then drill down child
99
+ bulkInitRecursive ( minMax , initial ) ;
107
100
}
101
+
108
102
}
109
103
110
104
/// <summary>
Original file line number Diff line number Diff line change @@ -78,23 +78,18 @@ private void bulkInit(T[] initial)
78
78
/// </summary>
79
79
private void bulkInitRecursive ( int i , T [ ] initial )
80
80
{
81
- while ( true )
82
- {
83
- var parent = i ;
84
- var minMax = findMinMaxChildIndex ( i , initial ) ;
85
-
86
- if ( minMax != - 1 && comparer . Compare ( initial [ minMax ] , initial [ parent ] ) < 0 )
87
- {
88
- var temp = initial [ minMax ] ;
89
- initial [ minMax ] = initial [ parent ] ;
90
- initial [ parent ] = temp ;
81
+ var parent = i ;
82
+ var minMax = findMinMaxChildIndex ( i , initial ) ;
91
83
92
- i = minMax ;
93
- continue ;
94
- }
84
+ if ( minMax != - 1 && comparer . Compare ( initial [ minMax ] , initial [ parent ] ) < 0 )
85
+ {
86
+ var temp = initial [ minMax ] ;
87
+ initial [ minMax ] = initial [ parent ] ;
88
+ initial [ parent ] = temp ;
95
89
96
- break ;
90
+ bulkInitRecursive ( minMax , initial ) ;
97
91
}
92
+
98
93
}
99
94
100
95
Original file line number Diff line number Diff line change 8
8
<AppDesignerFolder >Properties</AppDesignerFolder >
9
9
<RootNamespace >Advanced.Algorithms.Tests</RootNamespace >
10
10
<AssemblyName >Advanced.Algorithms.Tests</AssemblyName >
11
- <TargetFrameworkVersion >v4.5 .1</TargetFrameworkVersion >
11
+ <TargetFrameworkVersion >v4.6 .1</TargetFrameworkVersion >
12
12
<FileAlignment >512</FileAlignment >
13
13
<ProjectTypeGuids >{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids >
14
14
<VisualStudioVersion Condition =" '$(VisualStudioVersion)' == ''" >10.0</VisualStudioVersion >
15
15
<VSToolsPath Condition =" '$(VSToolsPath)' == ''" >$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath >
16
16
<ReferencePath >$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages</ReferencePath >
17
17
<IsCodedUITest >False</IsCodedUITest >
18
18
<TestProjectType >UnitTest</TestProjectType >
19
+ <TargetFrameworkProfile />
19
20
</PropertyGroup >
20
21
<PropertyGroup Condition =" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " >
21
22
<DebugSymbols >true</DebugSymbols >
You can’t perform that action at this time.
0 commit comments