INNER CODE UNIT · Rust

neighbors

rlaope/estudy · site/graph/crates/graph-wasm/src/lib.rs:254

pub fn neighbors(node_id: u32) -> Vec<u32> {
    G.with(|g| {
        let g = g.borrow();
        let n = g.offsets.len().saturating_sub(1);
        let v = node_id as usize;
        if v >= n {
            return Vec::new();
        }
        g.targets[g.offsets[v] as usize..g.offsets[v + 1] as usize].to_vec()
    })
}

/// ego 네트워크: 중심에서 `depth` 홉 이내 노드 id, BFS 순서(중심이 첫 원소).
/// 루트 허브·README 색인처럼 차수가 `EXPAND_DEGREE_CUTOFF` 를 넘는 노드는 포함하되 그 너머로 확장하지 않는다
/// (모든 섹션이 루트/README 로 이어져 depth 2 면 전체가 되기 때문).
#[wasm_bindgen]
pub fn ego(node_id: u32, depth: u32) -> Vec<u32> {
    G.with(|g| {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…