У меня есть строка, содержащая польскую нотацию, которая представляет план этажа (размещение VLSI), и содержит что-то вроде: «1234VHV56HV». (FYI, это означает: Отдельный 3 & 4 вертикально затем отделить результат & 2 по горизонтали затем отделить результат & 1 вертикально, отдельный 5 & 6 по горизонтали, а затем отделить предыдущие два результата по вертикали.)Получение цепочки писем из строки на основе определенной буквы
Предположим строку переменной называется: polishNotation. Буквы содержат ТОЛЬКО 'V' для вертикальной или 'H' для горизонтальной.
Я пытаюсь применить алгоритм, называемый: «Имитационное Отжиг» изменить польскую нотацию, поэтому я хочу, чтобы случайным образом выбирать индекс (что, конечно, меньше, чем polishNotation.Length) и если этот индексных пунктов к букве («V» или «H»), я хочу получить цепочку букв, включая ее, а затем изменить каждый «V» на «H» и изменить каждый «H» на «V» ... Другими словами : дополнить цепочку!
- Например: Предположим, что польская нотация = «1234VHV56HV» и случайный индекс = 5, так что результат «Н» ... Я хочу, чтобы получить «VHV» и дополнить его стать: «1234HVH56HV».
- Другой пример: предположим, что polishNotation = «1234VHV56HV» и случайный индекс = 9, поэтому результат «H» ... Я хочу получить «HV» и дополнить его, чтобы стать: «1234VHV56VH».
- Другой пример: предположим, что polishNotation = «1234VHV56HV» и случайный индекс = 6, поэтому результат «V» ... Я хочу получить «VHV» и дополнить его, чтобы стать: «1234HVH56HV».
Надеюсь, я поняла ... Любые предложения? Я использую C# .net
Если вы хотите получить ответы на C# вы можете захотеть добавить C# в качестве тега – doctorlove