how to implement quick sort algorithm in C++

Your consideration is wrong. The value of r does not change, since it is given as value to the Quicksort function(not a reference). You handle the ranges with p,q such that p is the first index in the range and q the first index not in the range. Thus, your calls were wrong: Here is the complete example. I used std::swap to change elements and ans std::vector … Read more

Must declare the scalar variable

You can’t concatenate an int to a string. Instead of: You need: To help illustrate what’s happening here. Let’s say @RowTo = 5. In order to build that into a string (even if ultimately it will be a number), I need to convert it. But as you can see, the number is still treated as … Read more

segmentation fault : 11

This declaration: would occupy 8 * 1000 * 1000000 bytes on a typical x86 system. This is about 7.45 GB. Chances are your system is running out of memory when trying to execute your code, which results in a segmentation fault.

Bad Operand Types for Binary Operator “>”?

Sure – you simply can’t apply the > operator between objects. What would you expect it to do? You can’t apply any of the other binary operators either – +, -, / etc (with the exception of string concatenation). Ideally, you should make your TreeNode generic, and either have a Comparator<T> which is able to compare any two instances, or make T extend Comparable<T>. Either way, … Read more

How to get a tab character?

Sure there’s an entity for tabs: (The tab is ASCII character 9, or Unicode U+0009.) However, just like literal tabs (ones you type in to your text editor), all tab characters are treated as whitespace by HTML parsers and collapsed into a single space except those within a <pre> block, where literal tabs will be rendered as 8 spaces in a … Read more