Skip to content

Instantly share code, notes, and snippets.

View iansandes's full-sized avatar
🏠
Working from home

Ian Sandes iansandes

🏠
Working from home
  • Instruct
  • Aracaju - SE
View GitHub Profile
@iansandes
iansandes / precificacao_adaptativa.py
Created April 8, 2026 19:35
Implementação de mini sistema adaptativo para a disciplina de Tópicos de Redes e Sistemas Distribuidos - Mestrado em Ciência da Computação
"""
Sistema de Precificação Adaptativa
Ajusta o preço de um produto a cada hora com base na demanda,
comparando vendas recentes com a média histórica.
"""
import json
import time
import random
import logging
@iansandes
iansandes / .py
Last active September 28, 2025 23:00
chinese_postman.py
from collections import defaultdict
import heapq
from functools import lru_cache
graph_edges = [
("V1","V2","a1"), ("V2","V3","a2"), ("V3","V4","a3"), ("V4","V5","a4"),
("V1","V6","a5"), ("V2","V7","a6"), ("V3","V8","a7"), ("V4","V9","a8"),
("V5","V10","a9"), ("V6","V7","a10"), ("V7","V8","a11"), ("V8","V9","a12"),
("V9","V10","a13"), ("V6","V15","a14"), ("V7","V11","a15"), ("V11","V12","a16"),
("V10","V12","a17"), ("V11","V13","a18"), ("V13","V14","a19"), ("V12","V14","a20"),
using System;
namespace Kruskal
{
class Grafo
{
class Aresta : IComparable<Aresta>
using System;
namespace Kruskal
{
class Grafo
{
class Aresta : IComparable<Aresta>
@iansandes
iansandes / Prova_Questao1.cs
Last active November 27, 2019 00:02
Altere o algoritmo do Dijkstra para que, ao informar uma origem e um destino, o algoritmo retorne o caminho mais curto e tempo mais rápido. Considere que uma aresta possui 2 pesos, um para a distância e outro para o tempo.
using System;
namespace Dijkstra
{
class Dijkstra
{
//Mantem a mesma complexidade, pois é utilizada uma matriz 3D para representar o tempo e a distancia.
//O codigo faz as mesmas coisas, mas com funções distintas para ambos.
@iansandes
iansandes / djikstra.py
Created November 13, 2019 00:54
Djiskstra
import sys
class Grafo():
def __init__(self, vertices):
self.V = vertices
self.grafo = [[0 for coluna in range(vertices)]
for linha in range(vertices)]
def printSolucao(self, dist):
@iansandes
iansandes / grafo.cs
Last active October 29, 2019 22:03
Criação de matriz de adjacência de um grafo
using System;
using System.Collections.Generic;
using System.IO;
namespace Grafos
{
class Program
{
static void Main(string[] args)
{
@iansandes
iansandes / parte1.cs
Created September 25, 2019 04:28
Parte 1 da prova
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Prova
{
class Program
{
@iansandes
iansandes / prova_u1_q2.py
Created September 28, 2018 02:18
PROVA - U1 - QUESTÃO 2 - 26/09/18
name = input('Infrome o nome d@ ginasta: ')
nota1 = input('Informe a nota do primeiro jurado:')
menor_nota = 0
maior_nota = 0
maior_nota = 0
menor_nota = 999999999999999
total = 0
total2 = 0
maior_menor = 0
media = 0
@iansandes
iansandes / prova_u1_q1.py
Created September 28, 2018 02:16
PROVA - U1 - QUESTÃO 1 - 26/09/2018
price0 = 0
price1 = 0
price2 = 0
price3 = 0
price4 = 0
price5 = 0
half_price = 0
price_final = 0
code_food = 0
motoboy = 0