topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Saturday December 14, 2024, 8:17 pm
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Author Topic: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter  (Read 19518 times)

kyrathaba

  • N.A.N.Y. Organizer
  • Honorary Member
  • Joined in 2006
  • **
  • Posts: 3,200
    • View Profile
    • Donate to Member
N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« on: December 04, 2012, 08:52 PM »
If you've ever seen a woman try on a dozen different dresses in a store, and then say, "I like this one better than that one, but I really like this other one better....", you'll understand the need for the 2x2 List Sorter. Same thing if you've ever presented a kid with 31 different ice-cream flavor choices at a Baskin Robins. It can be hard to get all your preferences sorted out, when you have to look at all the options at the same time. Along comes the 2x2 List Sorter to the rescue. Just feed it a text file of related choices (dress colors, fruit types, ice cream flavors), and the program will then help you step-by-step to figure out your most to least favorite.

Offers option to export the finished sort to text file.

The minimum number of button clicks required to achieve a sorted list is n-1,
and the maximum possibly required clicks is (n_squared / 2) - (n / 2), where n
is the number of items in the list.

Screenshots:

sorter.png

list.png

sorter_loaded.png

Download link:

http://kyrathaba.dcmembers.com/ccount/click.php?id=15


Installation: download and run the program.

Requirements: .NET Framework 4.0

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 40,914
    • View Profile
    • Mouser's Software Zone on DonationCoder.com
    • Read more about this member.
    • Donate to Member
Re: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« Reply #1 on: December 04, 2012, 08:55 PM »
great idea  :up:

Jibz

  • Developer
  • Joined in 2005
  • ***
  • Posts: 1,187
    • View Profile
    • Donate to Member
Re: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« Reply #2 on: December 05, 2012, 01:44 AM »
I wonder if randomizing the order of choices would be more confusing or not to the user. It seems like it could maybe improve the expected runtime -- but I am on my first cup of coffee, so I may be wrong :-[.

Nice idea :Thmbsup:.

Jibz

  • Developer
  • Joined in 2005
  • ***
  • Posts: 1,187
    • View Profile
    • Donate to Member
Re: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« Reply #3 on: December 05, 2012, 01:50 AM »
Actually, I guess the user is the comparison function, so you could implement most sorting algorithms based on comparison I guess. 2x2 List Quicksortw anyone?

awopbamboo

  • Honorary Member
  • Joined in 2009
  • **
  • Posts: 118
    • View Profile
    • Donate to Member
Re: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« Reply #4 on: December 06, 2012, 08:29 AM »
Excellent idea!

I just rated my previous girlfriends, worryingly, my wife came 4th!
 :-*
_____________________________________________
J.

TaoPhoenix

  • Supporting Member
  • Joined in 2011
  • **
  • Posts: 4,642
    • View Profile
    • Donate to Member
Re: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« Reply #5 on: December 06, 2012, 09:05 AM »
Excellent idea!

I just rated my previous girlfriends, worryingly, my wife came 4th!
 :-*

Does she read your internet posts?    :o

TaoPhoenix

  • Supporting Member
  • Joined in 2011
  • **
  • Posts: 4,642
    • View Profile
    • Donate to Member
Re: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« Reply #6 on: December 06, 2012, 09:11 AM »
Kyrathaba, you're onto something, but a couple of features might make it even more useful. What if you had a "hate" option? Most people only really pick from the top half of their list right? So what if there was an "Accelerated Mode" where you click any number of items "that belong in the lower half of your list" (you can rescue one later.)

So on a 30 point list your program would be as exhausting as the real life version, but if you just click "I hate coffee, licorice, tomatoes, ratatouille, green & yellow peppers, onions, lima beans, escargot, pickled mangoes, anchovies, and blueberries", then you save a zillion comparisons.

Then you can decide if you like chicken more than steak, coke vs pepsi, tacos vs enchiladas, etc.


awopbamboo

  • Honorary Member
  • Joined in 2009
  • **
  • Posts: 118
    • View Profile
    • Donate to Member
Re: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« Reply #7 on: December 06, 2012, 09:22 AM »

Does she read your internet posts?    :o


Hopefully!

 :D :D
_____________________________________________
J.

Shiyin

  • Supporting Member
  • Joined in 2009
  • **
  • default avatar
  • Posts: 2
    • View Profile
    • Donate to Member
Re: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« Reply #8 on: February 11, 2013, 07:10 AM »
I've found it useful for sorting task lists, to select the most important tasks to do next. The problem is that for longer lists it takes a long time, but I only need the top items. If there was an option to choose to stop when the top 5 items are found, it would be faster and more useful for this purpose.

Shiyin

  • Supporting Member
  • Joined in 2009
  • **
  • default avatar
  • Posts: 2
    • View Profile
    • Donate to Member
Re: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« Reply #9 on: February 11, 2013, 07:13 AM »
For task lists, (which I copy from another app), it would also save time to enable more than 30 characters, or to automatically trim the end off of items > 30 chars.

Thanks for a really handy app!

kyrathaba

  • N.A.N.Y. Organizer
  • Honorary Member
  • Joined in 2006
  • **
  • Posts: 3,200
    • View Profile
    • Donate to Member
Re: N.A.N.Y. 2013 Pledge & Release: 2x2 List Sorter
« Reply #10 on: March 15, 2013, 02:27 PM »
Glad it's helpful, Shiyin  :)