Вы применили Теорию игр о проекте?

Вот как бы я это сделал:

using System;
using System.Collections;
using System.Collections.Generic;

class ArrayView<T> : IEnumerable<T>
{
    private readonly T[] array;
    private readonly int offset, count;

    public ArrayView(T[] array, int offset, int count)
    {
        this.array = array;
        this.offset = offset;
        this.count = count;
    }

    public int Length
    {
        get { return count; }
    }

    public T this[int index]
    {
        get
        {
            if (index < 0 || index >= this.count)
                throw new IndexOutOfRangeException();
            else
                return this.array[offset + index];
        }
        set
        {
            if (index < 0 || index >= this.count)
                throw new IndexOutOfRangeException();
            else
                this.array[offset + index] = value;
        }
    }

    public IEnumerator<T> GetEnumerator()
    {
        for (int i = offset; i < offset + count; i++)
            yield return array[i];
    }

    IEnumerator IEnumerable.GetEnumerator()
    {
        IEnumerator<T> enumerator = this.GetEnumerator();
        while (enumerator.MoveNext())
        {
            yield return enumerator.Current;
        }
    }
}

class Program
{
    static void Main(string[] args)
    {
        byte[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
        ArrayView<byte> p1 = new ArrayView<byte>(arr, 0, 5);
        ArrayView<byte> p2 = new ArrayView<byte>(arr, 5, 5);
        Console.WriteLine("First array:");
        foreach (byte b in p1)
        {
            Console.Write(b);
        }
        Console.Write("\n");
        Console.WriteLine("Second array:");
        foreach (byte b in p2)
        {
            Console.Write(b);
        }
        Console.ReadKey();
    }
}
14
задан Michael Easter 1 December 2009 в 02:23
поделиться

2 ответа

Я почти уверен, что работа Хэла Вариана об аукционах в Google должна иметь сильный привкус теории игр или, по крайней мере, микроэкономики решений в условиях неопределенности. ..

2
ответ дан 1 December 2019 в 16:49
поделиться

Я давно разработал и написал систему обзора и систему рекомендаций для веб-сайта по обмену рецептами. Система рекомендаций не требовала какой-либо теории игр, только статистика и наборы, но если подумать о проблемах, которые мне нужно было решить с обзорами, они определенно были теорией игр (хотя я не думал об этом таким образом на

Проблема, с которой столкнулся сайт, над которым я работал, заключалась в том, что люди могли быть и авторами, и рецензентами, поэтому было определенное давление, чтобы «накачать» статистику своих рецептов, возможно, «вытеснив» других. Таким образом, существовал баланс, который должен был органически вырасти из наших правил, чтобы уравновесить этот эгоистичный импульс; мы сделали это с оценкой репутации для каждого пользователя на основе оценок других людей обзоры их рецептов и то, насколько полезными, по мнению других, были их отзывы. Оглядываясь назад, мне жаль, что я здесь более строго применил некоторую теорию игр.

Исследовательская статья, в которой обсуждается то же самое. Устойчивые к манипуляции рекомендательные системы через пределы влияния, Resnick and Sami, 2008. Здесь.

1
ответ дан 1 December 2019 в 16:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: